public void UpdateMember(Staff staff)
 {
     for (int i = 0; i < this.lstBoxFrom.Items.Count; i++)
     {
         Staff staffNew = (this.lstBoxFrom.Items[i] as CustomMemberItem).DataContext as Staff;
         if (staffNew != null && staff.Uid == staffNew.Uid)
         {
             this.lstBoxFrom.Items.RemoveAt(i);
             CustomMemberItem item = new CustomMemberItem(CustomMemberType.Add);
             item.DataContext     = staff;
             item.imgHead.Source  = staff.HeaderImage;
             item.tbkAccount.Text = staff.Name;
             item.ItemAdd        += new System.EventHandler(this.item_ItemAdd);
             this.lstBoxFrom.Items.Insert(i, item);
             break;
         }
     }
     for (int i = 0; i < this.lstBoxTo.Items.Count; i++)
     {
         Staff staffNew = (this.lstBoxTo.Items[i] as CustomMemberItem).DataContext as Staff;
         if (staffNew != null && staff.Uid == staffNew.Uid)
         {
             this.lstBoxTo.Items.RemoveAt(i);
             CustomMemberItem item = new CustomMemberItem(CustomMemberType.Add);
             item.DataContext     = staff;
             item.imgHead.Source  = staff.HeaderImage;
             item.tbkAccount.Text = staff.Name;
             item.ItemAdd        += new System.EventHandler(this.item_ItemAdd);
             this.lstBoxTo.Items.Insert(i, item);
             break;
         }
     }
 }
        private CustomMemberItem GetMember(Staff s)
        {
            CustomMemberItem item = new CustomMemberItem(CustomMemberType.Add);

            item.DataContext     = s;
            item.imgHead.Source  = s.HeaderImage;
            item.tbkAccount.Text = s.Name;
            item.ItemAdd        += new System.EventHandler(this.item_ItemAdd);
            return(item);
        }
        private void AddOneStaff(CustomMemberItem customMemberItem)
        {
            Staff staff = customMemberItem.DataContext as Staff;

            if (staff != null && !this.IsExist(staff) && ServiceUtil.Instance.SessionService.Uid != staff.Uid)
            {
                CustomMemberItem item = new CustomMemberItem(CustomMemberType.Delete);
                item.DataContext     = staff;
                item.tbkAccount.Text = staff.Name;
                item.imgHead.Source  = staff.HeaderImage;
                item.ItemDelete     += new System.EventHandler(this.item_ItemDelete);
                this.lstBoxTo.Items.Add(item);
            }
        }
 private void InitialToBox(string groupid)
 {
     if (DataModel.Instance.CustomeGroupName.ContainsKey(groupid))
     {
         CustomGroup item = DataModel.Instance.CustomeGroupName[groupid];
         if (item.GroupID == groupid && item.Members != null && item.Members.Count > 0)
         {
             foreach (Staff staff in item.Members)
             {
                 if (staff != null && !this.IsExist(staff))
                 {
                     CustomMemberItem citem = new CustomMemberItem(CustomMemberType.Delete);
                     citem.DataContext     = staff;
                     citem.tbkAccount.Text = staff.Name;
                     citem.imgHead.Source  = staff.HeaderImage;
                     citem.ItemDelete     += new System.EventHandler(this.item_ItemDelete);
                     this.lstBoxTo.Items.Add(citem);
                 }
             }
         }
     }
 }