public HttpResponseMessage SalvarPlanoConta(PlanoContaViewModel model) { try { if (model.IdPlanoConta > 0) { var pl = _financeiroService.ObterPlanodeContasPorId(model.IdPlanoConta); if (pl == null) { throw new Exception("Não foi possivel recuperar dados do plano de conta"); } pl.SetNomePlanoConta(model.NmPlanoConta); pl.SetSituacao(model.Situacao); pl.SetTipo(model.Tipo); pl.SetCategoria(model.Categoria); pl.SetCodigo(model.Codigo); pl.SetClinica(base.GetUsuarioLogado().Clinica); _financeiroService.SalvarPlanoConta(pl); return(Request.CreateResponse(HttpStatusCode.OK, model)); } else { var pl = new PlanoConta(model.NmPlanoConta, model.Tipo, model.Categoria, model.Codigo, base.GetUsuarioLogado().Clinica); _financeiroService.SalvarPlanoConta(pl); return(Request.CreateResponse(HttpStatusCode.OK, model)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }