public HttpResponseMessage SalvarConta(ContaViewModel model) { try { if (model.IdConta > 0) { var conta = _financeiroService.ObterContaPorId(model.IdConta); if (conta == null) { throw new Exception("Não foi possivel recuperar dados da conta"); } conta.SetNmConta(model.Nome); conta.SetSituacao(model.Situacao); _financeiroService.SalvarConta(conta); return(Request.CreateResponse(HttpStatusCode.OK, model)); } else { var conta = new Conta(model.Nome, base.GetUsuarioLogado().Clinica); _financeiroService.SalvarConta(conta); return(Request.CreateResponse(HttpStatusCode.OK, model)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }