private async Task <JwtSecurityToken> GenerarTokenAcceso(IdentityUser user)
        {
            var userRoles = await _userManager.GetRolesAsync(user);

            var demografia    = _repoDemografia.GetDemografiaPorEmail(user.Email);
            var tipoDocumento = _repoDocumento.GetTipoDocumentoPorId(demografia.Tipodocumentocorid);
            var poblacion     = _repoPoblacion.GetPoblacionPorIdPoblacion(demografia.Idpoblacion);
            var estado        = _repoPoblacion.GetEstadoPorIdPoblacion(demografia.Idpoblacion);
            var authClaims    = new List <Claim>
            {
                new Claim("email", user.Email),
                new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                new Claim("nombres", demografia.Nombre),
                new Claim("apellidos", demografia.Apellido),
                new Claim("telefono", demografia.Telefono.ToString()),
                new Claim("id", demografia.Id.ToString()),
                new Claim("tipoDocumento", tipoDocumento.Nombre),
                new Claim("documento", demografia.Numerodocumento.ToString()),
                new Claim("direccion", demografia.Direccion.ToString()),
                new Claim("poblacion", poblacion.Nombre.ToString()),
                new Claim("estado", estado.Nombre.ToString())
            };

            foreach (var userRole in userRoles)
            {
                authClaims.Add(new Claim("roles", userRole));
            }

            var authSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["JWT:Secret"]));

            return(new JwtSecurityToken(
                       issuer: _configuration["JWT:ValidIssuer"],
                       audience: _configuration["JWT:ValidAudience"],
                       expires: DateTime.Now.AddDays(60),
                       claims: authClaims,
                       signingCredentials: new SigningCredentials(authSigningKey, SecurityAlgorithms.HmacSha256)
                       ));
        }
 internal TipoDocumentoCor GetTipoDocumentoPorId(int idTipoDocumento)
 {
     return(_repoDocumento.GetTipoDocumentoPorId(idTipoDocumento));
 }