public async Task <ActionResult <dynamic> > Autenticate(
            [FromServices] IUsuariosDal usuariosDal,
            [FromBody] Usuarios usuario)
        {
            try
            {
                Usuarios retorno = await usuariosDal.Consultar(usuario.NomeUsuario, usuario.Senha);

                if (retorno != null)
                {
                    var token = TokenService.GerarToken(retorno);

                    return(new
                    {
                        Messagem = "Autenticação realizada com sucesso!",
                        Usuario = retorno.NomeUsuario,
                        token_type = "Bearer",
                        token = token
                    });
                }
                else
                {
                    return(NotFound(new { message = "Usuário não foi encontrado ou senha inválida." }));
                }
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> Consultar(
            [FromServices] IUsuariosDal usuariosDal,
            string eMail,
            string senha
            )
        {
            try
            {
                Usuarios retorno = await usuariosDal.Consultar(eMail, senha);

                if (retorno != null)
                {
                    return(Ok(retorno));
                }
                else
                {
                    return(NotFound(new { message = "Usuário não foi encontrado ou senha inválida." }));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }