public IActionResult Put(PacienteEdicaoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var paciente = _pacienteService.ObterPacientePorId(model.IdPaciente);

            if (paciente == null)
            {
                return(BadRequest("Paciente não encontrado."));
            }

            try
            {
                paciente.Nome           = model.Nome;
                paciente.Cpf            = model.Cpf;
                paciente.DataNascimento = model.DataNascimento;
                paciente.Telefone       = model.Telefone;
                paciente.Email          = model.Email;

                _pacienteService.AtualizarPaciente(paciente);

                var result = new PacienteSucessoModel();
                result.Mensagem = "Paciente atualizado com sucesso.";
                result.Paciente = paciente;

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public IActionResult Post(PacienteCadastroModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var paciente = new Paciente();
                paciente.Nome           = model.Nome;
                paciente.Cpf            = model.Cpf;
                paciente.DataNascimento = model.DataNascimento;
                paciente.Telefone       = model.Telefone;
                paciente.Email          = model.Email;

                _pacienteService.CadastrarPaciente(paciente);

                var result = new PacienteSucessoModel();
                result.Mensagem = "Paciente cadastrado com sucesso.";
                result.Paciente = paciente;

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public IActionResult Delete(int id)
        {
            var paciente = _pacienteService.ObterPacientePorId(id);

            if (paciente == null)
            {
                return(BadRequest("Paciente não encontrado."));
            }

            try
            {
                _pacienteService.ExcluirPaciente(paciente);

                var result = new PacienteSucessoModel();
                result.Mensagem = "Paciente excluído com sucesso.";
                result.Paciente = paciente;

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }