public ActionResult Save(ContactInfo info) { if (info.Id == 0) { var identityId = User.Identity.GetUserId(); var person = context.Persons.Single(m => m.IdentityUserId == identityId); info.Modify(person); context.ContactInfos.Add(info); } else //Update { var contactInDb = context.ContactInfos.Single(m => m.Id == info.Id); contactInDb.Modify(info.PhoneNumber, info.TelNumber, info.Address, info.PostalCode, info.State, info.City, info.Country); } context.SaveChanges(); TempData["Contact"] = "Added"; return(RedirectToAction("Index", "Home")); }