public async Task <ActionResult> Put(int id, [FromBody] PessoaAlterar pessoaAlterar)
 {
     try
     {
         return(StatusCode(200, await _pessoaUsuario.Alterar(id, pessoaAlterar)));
     }
     catch (System.Exception er)
     {
         return(StatusCode(401, new { er.Message }));
     }
 }
        public async Task <Pessoa> Alterar(int id, PessoaAlterar pessoa)
        {
            var pessoaAlteracao = await entityRepositorio.Buscar <Pessoa>(pessoa => pessoa.Id == id);

            if (pessoaAlteracao == null)
            {
                throw new Exception("Usuario não encontrado.");
            }

            var pessoaBuilder = BuilderEntidade.ConverteEntidade <Pessoa>(pessoa);

            pessoaBuilder.Id    = pessoaAlteracao.Id;
            pessoaBuilder.Senha = pessoaAlteracao.Senha;

            return(await entityRepositorio.Alterar <Pessoa>(pessoaBuilder));
        }