//Aka save/update charity
        public void EditCharity(Charity charity)
        {
            var db = new ApplicationDbContext();
            if (charity.CharityId == 0)
            {
                //first add any children
                //Add new user
                db.Charities.Add(charity);
            }
            else
            {
                Charity dbEntry = db.Charities.Find(charity.CharityId);
                if (dbEntry != null)
                {
                    //dbEntry = charity;  this works too, no change in the db data as far as I can tell

                    dbEntry.Name = charity.Name;
                    dbEntry.Address = charity.Address;
                    dbEntry.City = charity.City;
                    dbEntry.Zip = charity.Zip;
                    dbEntry.Phone = charity.Phone;
                    dbEntry.FederalTaxId = charity.FederalTaxId;
                    dbEntry.TypeOfCharity = charity.TypeOfCharity;
                }
            }
            db.SaveChanges();
        }
 public ActionResult CharityEdit(Charity charity)
 {
     if (ModelState.IsValid)
     {
         // Save the changes to the partnership night 
         charRepo.EditCharity(charity);
         TempData["message"] = string.Format("{0} has been saved", charity.Name);
         return RedirectToAction("CharityIndex");
     }
     else
     {
         // there is something wrong with the data values
         return View(charity);
     }
 }
 public void AddCharity(Charity charity)
 {
     var db = new ApplicationDbContext();
     db.Charities.Add(charity);
     db.SaveChanges();
 }