private void EditDonation(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg = sender as DataGrid;

            DonationsGrid  p  = (DonationsGrid)dg.SelectedItems[0];   // OR:  Patient p = (Patient)dg.SelectedItem;
            UpdateDonation up = new UpdateDonation(p);

            up.DeleteDon.IsEnabled       = false;
            up.DonationDate.SelectedDate = p.DonationDate;
            up.ShowDialog();
        }
        public UpdateDonation(DonationsGrid donation)
        {
            FCS_DBModel db = new FCS_DBModel();

            foreach (var item in db.Purposes)
            {
                purpose.Add(item.PurposeName);
            }
            DataContext = purpose;

            DonationAmount    = donation.DonationAmount;
            DonorID           = donation.DonorID;
            DonationPurposeID = donation.DonationPurposeID;
            PurposeID         = donation.PurposeID;
            DonationID        = donation.DonationID;

            InitializeComponent();

            text_DonationAmount.Focus();

            var restricted = (from item in db.Donations where item.DonationID == DonationID select item.Restricted).First();
            var grantID    = (from item in db.Donations where item.DonationID == DonationID select item.GrantProposalID).First();
            var grantDate  = (from item in db.Donations where item.DonationID == DonationID select item.DonationDate).First();

            if (restricted == true)
            {
                var donationTable = (from don in db.Donations
                                     join dp in db.DonationPurposes
                                     on don.DonationID equals dp.DonationID
                                     join p in db.Purposes
                                     on dp.PurposeID equals p.PurposeID
                                     where don.DonationID == DonationID
                                     select new
                {
                    don.DonationID,
                    don.DonationExpirationDate,
                    don.Restricted,
                    dp.PurposeID
                }).First();
                DonationDate.IsEnabled          = false;
                DonationExpiration.SelectedDate = donationTable.DonationExpirationDate;
                restrictedCheckBox.IsChecked    = true;
                PurposeComboBox.SelectedItem    = (from p in db.Purposes
                                                   join dp in db.DonationPurposes
                                                   on p.PurposeID equals dp.PurposeID
                                                   join don in db.Donations
                                                   on dp.DonationID equals don.DonationID
                                                   select p.PurposeName).First();
            }
        }
        private void EditDonation(object sender, MouseButtonEventArgs e)
        {
            try
            {
                DataGrid dg = sender as DataGrid;

                DonationsGrid  p  = (DonationsGrid)dg.SelectedItems[0];               // OR:  Patient p = (Patient)dg.SelectedItem;
                UpdateDonation up = new UpdateDonation(p);

                up.DonationDate.SelectedDate = p.DonationDate;
                up.ShowDialog();
            }
            catch
            {
            }
            Refresh_DonationGrid(sender, e);
        }