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 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);
                 }
             }
         }
     }
 }
 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);
     }
 }