void m_MembersGrid_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
 {
     if (e != null && e.Row != null)
     {
         MemberItem item = e.Row.DataContext as MemberItem;
         if (item != null)
         {
             m_DeliveredValue = 0;
             IList<MemberItem> delivered = GetDeliveredMembers();
             foreach (MemberItem dev_item in delivered)
             {
                 m_DeliveredValue += dev_item.DeliveredValue;
             }
             RefreshDeliveredInfo();
         }
     }
 }
        public IList<MemberItem> GetDeliveredMembers()
        {
            IList<MemberItem> list = new List<MemberItem>();
            if (m_MembersGrid.ItemsSource != null)
            {
                foreach (object obj in m_MembersGrid.ItemsSource)
                {
                    MemberItem item = obj as MemberItem;
                    if (item != null)
                    {
                        if (item.IsDelivered)
                            list.Add(item);
                    }
                }
            }

            return list;
        }