public async Task <IActionResult> Remover(string id)
        {
            var req = new UsuarioRemoveGetByIdRequest {
                Id = id
            };
            await _usuarioService.RemoverAsync(req);

            return(NoContent());
        }
        public async Task RemoverAsync(UsuarioRemoveGetByIdRequest req)
        {
            var model = await _userManager.FindByIdAsync(req.Id);

            if (model == null)
            {
                throw new EntityNotFoundException("Usuario não encontrado");
            }
            await _userManager.DeleteAsync(model);
        }
        public async Task <Usuario> ListarUsuarioPorIdAsync(UsuarioRemoveGetByIdRequest req)
        {
            var usuario = await _userManager.FindByIdAsync(req.Id);

            if (usuario != null)
            {
                usuario.Roles = (await _userManager.GetRolesAsync(usuario)).Select(r => new IdentityRole {
                    Name = r
                }).ToList();
            }
            return(usuario);
        }
        public async Task <IActionResult> ListarUsuario(string id)
        {
            var req = new UsuarioRemoveGetByIdRequest {
                Id = id
            };
            var model = await _usuarioService.ListarUsuarioPorIdAsync(req);

            if (model == null)
            {
                return(NotFound());
            }
            return(Ok(_mapper.Map <UsuarioApiResponse>(model)));
        }