public async Task <IActionResult> ChangePassword([Bind(ATTRIBUTES_TO_BIND)] SystemUserVM UpdateVm) { if (ModelState.IsValid) { var newPassword = Password.Create(UpdateVm.Password); if (newPassword.IsSuccess) { TempData["javascriptMessage"] = string.Format(Constants.JAVASCRIPT_WHIT_MESSAGE_FUNCTION, "Cambio de contraseña Exitoso!!"); var result = await _repository.UpdatePassword(UpdateVm.Id, newPassword.Value); return(result.IsSuccess ? (IActionResult)RedirectToAction("Index") : NotFound(result.Error)); } else { ModelState.AddModelError(string.Empty, newPassword.Error); } } return(View(UpdateVm)); }