public ActionResult <SubjectDto> Post( [FromBody] SubjectDto subjectDto ) { try { var fields = _service.ValidateEmptyField(subjectDto); if (fields.Count != 0) { return(BadRequest(fields)); } var subjectModel = _service.BuildSubject(subjectDto); var validate = _service.ValidateCreateSubject(subjectModel); if (validate.Count != 0) { return(BadRequest(validate)); } _service.CreateSubject(subjectModel); return(Ok(_service.SubjectToDtoSubject(subjectModel))); } catch (Exception) { return(BadRequest(new List <string> { "Não foi possivel cadastrar a materia" })); } }