public async Task <IActionResult> ResetPassword(UserModelForResetPassword userModelForResetPassword)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.FindByIdAsync(userModelForResetPassword.UserId);

                if (user == null)
                {
                    return(RedirectToAction("Register"));
                }

                var result = await userManager.ResetPasswordAsync(user,
                                                                  userModelForResetPassword.Token,
                                                                  userModelForResetPassword.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Login"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(userModelForResetPassword));
        }
        public async Task <IActionResult> ResetPassword(string uid, string token)
        {
            if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(token))
            {
                return(RedirectToAction("Index"));
            }

            var user = await userManager.FindByIdAsync(uid);

            if (user == null)
            {
                return(RedirectToAction("Register"));
            }

            var model = new UserModelForResetPassword
            {
                UserId = uid,
                Token  = token
            };

            return(View(model));
        }