public async Task <IActionResult> OnPostAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Nie można znaleźć użytkownika z ID '{_userManager.GetUserId(User)}'."));
            }

            RequirePassword = await _userManager.HasPasswordAsync(user);

            if (RequirePassword)
            {
                if (!await _userManager.CheckPasswordAsync(user, Input.Password))
                {
                    ModelState.AddModelError(string.Empty, "Błędne hasło.");
                    return(Page());
                }
            }

            var userId = await _userManager.GetUserIdAsync(user);

            _postBLL.DeleteUserPosts(userId);
            var result = await _userManager.DeleteAsync(user);

            if (!result.Succeeded)
            {
                throw new InvalidOperationException($"Nastąpił niespodziewany błąd podczas usuwania użytkownika z ID '{userId}'.");
            }

            await _signInManager.SignOutAsync();

            _logger.LogInformation("Użytkownik z ID '{UserId}' został usunięty.", userId);

            return(Redirect("~/"));
        }