public async Task <IActionResult> ChangePassword(int id, ChangePasswordViewModel users) { if (id != users.Id) { return(NotFound()); } if (ModelState.IsValid) { try { //Hash Password users.Password = HashPassword.ToHashPassword(users.Password); await _userRep.ChangePassword(users); await _userRep.Save(); Success(); } catch (DbUpdateConcurrencyException) { if (!CUsersExists(users.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(users)); }