public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var(UserName, PhoneNumber, CrewName, UserId) = await _service.GetUserIndexData(User);

            var changePasswordResult = await _service.ChangePasswordAsync(UserId, Input.OldPassword, Input.NewPassword);

            if (!changePasswordResult.Succeeded)
            {
                foreach (var error in changePasswordResult.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
                return(Page());
            }

            await _service.RefreshSignInAsync(UserId);

            _logger.LogInformation("User changed their password successfully.");
            StatusMessage = _locService.GetLocalizedString("Your password has been changed.");

            return(RedirectToPage("./Index"));
        }