public async Task <ActionResult> DeleteUser(int id)
        {
            try
            {
                var user = await _identityManagerService.GetUserById(id);

                if (user == null)
                {
                    return(NotFound("Usuario no encontrado."));
                }

                var result = await _identityManagerService.DeleteUserAsync(user);

                if (result.Succeeded)
                {
                    return(NoContent());
                }
                else
                {
                    return(BadRequest(result.Errors.First().Description));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error al eliminar usuario {userId}.", id);
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }