public ActionResult <ResponseModel <ResponseContratoModel> > Insert( [FromServices] DataContext context, [FromBody] ContratoModel contrato) { var response = new ResponseModel <ResponseContratoModel>(); try { if (ModelState.IsValid) { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); contrato = service.Insert(contrato); response.ObjReturn = service.PopulaResponseContrato(contrato); return(Ok(response)); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { response.Success = false; response.ErroMessage = ex.Message; response.Exception = ex; return(response); } }