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())); } }