public async Task <ActionResult> UpdateRole(int id, string name, List <KeyValuePair <string, string> > claims)
        {
            try
            {
                var role = await _identityManagerService.GetRoleById(id);

                if (role == null)
                {
                    return(NotFound("Rol no encontrado."));
                }

                role.Name = name;

                var result = await _identityManagerService.UpdateRoleAsync(role);

                if (result.Succeeded)
                {
                    await _identityManagerService.UpdateRoleClaims(role, claims);

                    return(NoContent());
                }
                else
                {
                    return(BadRequest(result.Errors.First().Description));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Rol de actualización de fallas { roleId}.", id);
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }