public RetornoAbstrato registrePessoa([FromBody] DTOParametrosPessoa parametros) { var requisicaoValida = ValideRequisicao(parametros); if (requisicaoValida) { var repositorioDePessoas = new RepositorioDePessoas(); try { var pessoa = new Pessoa(parametros.Nome, parametros.CPF, parametros.DataDeNascimento, parametros.CodigoCidade); repositorioDePessoas.registrePessoa(pessoa); return(RetornoPessoa.CrieSucessoRetornoRegistroDePessoas(pessoa)); } catch (Exception erro) { return(RetornoPessoa.CrieFalhaRetornoRegistroDePessoas(erro)); } } return(RetornoAutenticacao.CrieFalhaAutenticacao()); }