ListBox SelectedItem in UserControl
===

My problem is : I have made a user control that contains two label and two listboxes and 4 buttons. One button to move from left to right(from listbox in left to listbox in right) the selected item form left listbox , the second button makes the same thing but ftom right to left and three and four the same things but for all items in listboxes. 
The user control : 

    <table>
        <tr align="center">
            <td>
                <asp:Label runat="server" ID="lbFirstListBoxTitle"></asp:Label>
                <br />
                <asp:ListBox runat="server" ID="lbxUsersView" Height="200px" AutoPostBack="false"
                    Enabled="true" SelectionMode="Multiple"></asp:ListBox>
            </td>
            <td>
                <asp:Button runat="server" ID="bttMoveUserAllowView" Text="Allow" OnClick="bttMoveUserAllowView_Click" />
                <br />
                <asp:Button runat="server" ID="bttMoveUserDenyView" Text="Deny" OnClick="bttMoveUserDenyView_Click" />
                <br />
                <asp:Button runat="server" ID="bttMoveUserAllowViewAll" Text="Allow All" OnClick="bttMoveUserAllowViewAll_Click" />
                <br />
                <asp:Button runat="server" ID="bttMoveUserDenyViewAll" Text="Deny All" />
            </td>
            <td>
                <asp:Label runat="server" ID="lbSecondListBoxTitle"></asp:Label>
                <br />
                <asp:ListBox runat="server" ID="lbxUsersAllowView" Height="200px" AutoPostBack="false"
                    Enabled="true" SelectionMode="Multiple"></asp:ListBox>
            </td>
        </tr>
    </table>

 And code behind : 
 

     public string FirstListBoxTitle {
                get { return lbFirstListBoxTitle.Text; }
                set { lbFirstListBoxTitle.Text = value; }
            }
    
            public string SecondListBoxTitle {
                get { return lbSecondListBoxTitle.Text; }
                set { lbSecondListBoxTitle.Text = value; }
            }
    
            public Object DataSourceFirstListBox {
                get {
                    return lbxUsersView.DataSource;
                }
                set {
                    this.lbxUsersView.DataSource = value;
                }
            }
    
            public void DataBindFirstListBox() {
                this.lbxUsersView.DataBind();
    
            }

......

The first button : 
 

    protected void bttMoveUserDenyView_Click(object sender, EventArgs e) {
    
                Dictionary<int, string> denyDic = new Dictionary<int, string>();
                Dictionary<int, string> allowDic = new Dictionary<int, string>();
    
                if (Session["denyDic"] != null) {
                    denyDic = (Dictionary<int, string>)Session["denyDic"];
                }
    
                if (Session["allowDic"] != null) {
                    allowDic = (Dictionary<int, string>)Session["allowDic"];
                }
    
                for (int i = lbxUsersAllowView.Items.Count - 1; i >= 0; i--) {
                    if (lbxUsersAllowView.Items[i].Selected == true) {
                        lbxUsersView.Items.Add(lbxUsersAllowView.Items[i]);
                        if (!allowDic.ContainsKey(lbxUsersAllowView.Items[i].Value.ToInt(0))) {
                            allowDic.Add(lbxUsersAllowView.Items[i].Value.ToInt(0), lbxUsersAllowView.Items[i].Text);
                        }
                        if (denyDic.ContainsKey(lbxUsersAllowView.Items[i].Value.ToInt(0))) {
                            denyDic.Remove(lbxUsersAllowView.Items[i].Value.ToInt(0));
                        }
                        lbxUsersAllowView.Items.Remove(lbxUsersAllowView.Items[i]);
                    }
                }
                Session.Add("allowDic", allowDic);
                Session.Add("denyDic", denyDic);
            }

Pushing it doesn't do anything, i went with the debugger and it seems that it doesn't recognize the selected item , here : if (lbxUsersAllowView.Items[i].Selected == true) {..}

The same code works perfect on an aspx page (.cs file).
If anyone cand help me , thanks...
