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));
        }