private void EditDonor(object sender, MouseButtonEventArgs e)
        {
            try
            {
                DataGrid       dg = sender as DataGrid;
                DonorsDataGrid p  = (DonorsDataGrid)dg.SelectedItems[0];                // OR:  Patient p = (Patient)dg.SelectedItem;
                var            db = new FCS_DBModel();

                if (p.DonorType == "Individual")
                {
                    //Open in individual view
                    Models.DonorContact query = (from doncontacts in db.DonorContacts
                                                 where doncontacts.DonorID == p.DonorID
                                                 select doncontacts).First();
                    UpdateIndividualDonor id = new UpdateIndividualDonor(p, query, StaffRole);
                    id.dType.SelectedIndex = 1;
                    id.oName.IsEnabled     = false;
                    id.ShowDialog();
                }
                else if (p.DonorType == "Anonymous")
                {
                    Models.DonorContact query = (from doncontacts in db.DonorContacts
                                                 where doncontacts.DonorID == p.DonorID
                                                 select doncontacts).First();
                    UpdateIndividualDonor id = new UpdateIndividualDonor(p, query, StaffRole);

                    id.ShowDialog();
                    id.UpdateIndDonor.IsEnabled = false;
                    id.dType.SelectedIndex      = 2;
                    id.fName.IsEnabled          = false;
                    id.lName.IsEnabled          = false;
                    id.oName.IsEnabled          = false;
                    id.donA1.IsEnabled          = false;
                    id.donA2.IsEnabled          = false;
                    id.cPhone.IsEnabled         = false;
                    id.dCity.IsEnabled          = false;
                    id.cPhone.IsEnabled         = false;
                    id.dState.IsEnabled         = false;
                    id.dZip.IsEnabled           = false;
                    id.cEmail.IsEnabled         = false;
                }
                else
                {
                    UpdateDonor up = new UpdateDonor(p, StaffRole);

                    up.ShowDialog();
                }
            }
            catch
            {
            }

            //	Refresh the grid after editing
            Refresh_DonorGrid(sender, e);
        }
        public UpdateIndividualDonor(DonorsDataGrid p, Models.DonorContact d, string staffDBRole)
        {
            DonorFirstName   = p.DonorFirstName;
            DonorLastName    = p.DonorLastName;
            OrganizationName = p.OrganizationName;
            DonorAddress1    = p.DonorAddress1;
            DonorAddress2    = p.DonorAddress2;
            ContactPhone     = d.ContactPhone;
            ContactEmail     = d.ContactEmail;
            DonorState       = p.DonorState;
            DonorCity        = p.DonorCity;
            DonorZip         = p.DonorZip;
            DonorID          = p.DonorID;
            ContactID        = d.ContactID;
            StaffDBRole      = staffDBRole;

            InitializeComponent();
            fName.Focus();
        }