public async Task<ActionResult> SaveFullEditChanges(EditLocalAdminViewModel model) { if (ModelState.IsValid) { ApplicationUser user = await UserManager.FindByEmailAsync(model.Email); bool error = false; if (!string.IsNullOrEmpty(model.NewPassword)) { var result = UserManager.ChangePassword(user.Id, model.Password, model.NewPassword); if (!result.Succeeded) { ModelState["Password"].Errors.Add("Senha incorreta"); error = true; } } if (!error) { user = await UserManager.FindByEmailAsync(model.Email); LocalManager localAdmin = model.ToLocalAdmin(user.PasswordHash); BusinessManager.Instance.LocalManagers.Update(localAdmin); return RedirectToAction("Index", "GlobalAdmin"); } } return View("FullEdit", model); }