public async Task <IActionResult> Post([FromBody] ParticipanteCadastroDTO participanteDTO)
        {
            var aux = await ParticipanteRepository.GetParticipanteByCPF(participanteDTO.CPF);

            if (aux != null)
            {
                return(Conflict());
            }

            try
            {
                var participante = ConvertToParticipante(participanteDTO);
                var endereco     = participante.Endereco;

                participante.Id_Endereco = await EnderecoRepository.Add(endereco);

                participante.ParticipanteId = await ParticipanteRepository.Add(participante);

                return(new CreatedAtRouteResult("Get",
                                                new { id = participante.ParticipanteId }, participanteDTO));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        private Participante ConvertToParticipante(ParticipanteCadastroDTO participante)
        {
            Endereco endereco = new Endereco(participante.Logradouro, participante.Bairro,
                                             participante.Cidade, participante.Estado, participante.Pais);
            Participante aux = new Participante(participante.Nome, participante.Sobrenome, participante.CPF,
                                                participante.Email, participante.Telefone, endereco);

            return(aux);
        }