public async Task <PessoaJwt> LoginPessoa(PessoaLogin pessoa, IToken token)
        {
            if (pessoa.Login.Length >= 11)
            {
                if (!ValidaCPF.ValidarCPF(pessoa.Login))
                {
                    throw new Exception("CPF inválido !");
                }
            }

            var pessoaLogada = await repositorio.BuscarLoginSenha(pessoa.Login, pessoa.Senha);

            if (pessoaLogada == null)
            {
                throw new Exception("Usuario e Login invalidos");
            }

            return(new PessoaJwt()
            {
                Id = pessoaLogada.Id,
                Name = pessoaLogada.Nome,
                Documento = pessoaLogada.Documento,
                Tipo = pessoaLogada.Tipo.ToString(),
                Token = token.GerarToken(pessoaLogada)
            });
        }