public async Task <IActionResult> ChangePasswordAsync(string userId)
        {
            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                return(NotFound($"Unable to load user with ID '{userId}'."));
            }

            InputChangePasswordModel model = new InputChangePasswordModel
            {
                Email = user.Email
            };

            return(View(model));
        }
        public async Task <IActionResult> Create(InputChangePasswordModel input)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = input.Email, Email = input.Email
                };
                var result = await _userManager.CreateAsync(user, input.Password);

                if (result.Succeeded)
                {
                    return(Redirect(nameof(UserList)));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            return(View());
        }
        public async Task <IActionResult> ChangePassword(InputChangePasswordModel input)
        {
            var user = await _userManager.FindByEmailAsync(input.Email);

            if (user == null)
            {
                return(RedirectToPage("./ResetPasswordConfirmation"));
            }
            var result = await _userManager.ChangePasswordAsync(user, input.Password, input.Password);

            if (result.Succeeded)
            {
                return(RedirectToPage("./ResetPasswordConfirmation"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }
            return(View());
        }