public ActionResult faturar(PedidoAcaoFaturamentoForm ViewModel)
        {
            if (ViewModel.Pedido.flagCartaoCreditoPermitido != true &&
                ViewModel.Pedido.flagBoletoBancarioPermitido != true &&
                ViewModel.Pedido.flagDepositoPermitido != true)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Você deve habilitar pelo menos uma forma de pagamento.");

                return(View("modal-faturar-pedido", ViewModel));
            }

            this.OPedidoAcaoFaturamentoBL.salvarDadosFaturamento(ViewModel.Pedido);

            return(Json(new { error = false }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult modalFaturarPedido(int?id)
        {
            var OPedido = this.OPedidoBL.carregar(id.toInt());

            if (OPedido == null)
            {
                return(Json(new { flagError = true, message = "O pedido informado não foi encontrado." }));
            }

            if (OPedido.dtFaturamento.HasValue)
            {
                return(Json(new { flagError = true, message = $"O pedido informado já foi faturado em { OPedido.dtFaturamento.exibirData() }." }));
            }

            var ViewModel = new PedidoAcaoFaturamentoForm();

            ViewModel.Pedido = OPedido;

            return(View(ViewModel));
        }