public ActionResult Edit(int id, OrcamentoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var orcamento = OrcamentoService.getOrcamento(id);

            if (orcamento == null)
            {
                this.addMensagemErro("Orçamento não encontrado.");
                return(RedirectToAction("Index"));
            }

            orcamento = LoadOrcamento(orcamento, model);
            OrcamentoService.saveOrcamento(orcamento);
            this.addMensagemSucesso("Orçamento alterado com sucesso.");

            if (model.EhServico)
            {
                return(RedirectToAction("IndexServico"));
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Refuse(int id)
        {
            var orcamento = OrcamentoService.getOrcamento(id);

            if (orcamento == null)
            {
                this.addMensagemErro("Orçamento não encontrado.");
                return(RedirectToAction("Index"));
            }

            orcamento.Status = (int)StatusOrcamento.Recusado;
            OrcamentoService.saveOrcamento(orcamento);
            this.addMensagemSucesso("Orçamento recusado com sucesso.");
            return(RedirectToAction("Index", "Orcamento"));
        }
        public ActionResult CreatePurchaseOrder(int id)
        {
            var orcamento = OrcamentoService.getOrcamento(id);

            if (orcamento == null)
            {
                this.addMensagemErro("Orçamento não encontrado.");
                return(RedirectToAction("Index"));
            }

            orcamento.Status    = (int)StatusOrcamento.Aprovado;
            orcamento.Orcamento = false;
            OrcamentoService.saveOrcamento(orcamento);
            this.addMensagemSucesso("Pedido criado com sucesso.");
            return(RedirectToAction("Index", "Pedido"));
        }
        public ActionResult Create(OrcamentoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var orcamento = LoadNewOrcamento(model);

            OrcamentoService.saveOrcamento(orcamento);
            this.addMensagemSucesso("Orçamento criado com sucesso.");
            if (model.EhServico)
            {
                return(RedirectToAction("IndexServico"));
            }
            return(RedirectToAction("Index"));
        }