public IActionResult Post([FromBody] Medico medico)
        {
            try
            {
                medico.Validate();
                if (!medico.EhValido)
                {
                    return(BadRequest(medico.ObterMensagensValidacao()));
                }

                var medicoCadastrado = _medicoRepository.ObterTodos(medico.Crm);

                if (medicoCadastrado != null)
                {
                    return(BadRequest("Médico já cadastrado no sistema."));
                }

                if (medico.IdMedico > 0)
                {
                    _medicoRepository.Atualizar(medico);
                }
                else
                {
                    _medicoRepository.Adicionar(medico);
                }

                return(Created("api/medico", medico));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }