public ActionResult Update(DealerAddressVM item) { Dealer toUpdate = ds.GetByID(item.DealerID); toUpdate.Name = item.Name; toUpdate.MainPhone = item.MainPhone; toUpdate.AddressID = item.AddressID; Address a = adrs.GetByID(item.AddressID); a.Street = item.Street; a.PostalCode = item.PostalCode; a.CityID = item.CityID; City c = cits.GetByID(item.CityID); if (c.Country == null) { c.CountryID = item.CountryID; cits.Update(c); } adrs.Update(a); ds.Update(toUpdate); return(RedirectToAction("Index")); }