//
        // GET: /Fechamento/
        public ActionResult Index()
        {
            Fechamento fechamento = new Fechamento();

            try
            {
                PedidoService pedidoService = new PedidoService();
                fechamento.Pedidos = pedidoService.ListPedidosAbertos(false);
                fechamento.BebidasSugeridas = pedidoService.ListBebidasSugeridas();
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            fechamento = InicializaTela(fechamento);

            return View(fechamento);
        }
        public ActionResult Index(Fechamento fechamento)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // Carrega os pedidos em aberto
                    PedidoService pedidoService = new PedidoService();
                    fechamento.Pedidos = pedidoService.ListPedidosAbertos(true);

                    // Carrega os parãmetros
                    ParametroService parametroService = new ParametroService();
                    fechamento.Parametro = parametroService.Find();

                    // Fecha o pedido
                    FechamentoService fechamentoService = new FechamentoService();
                    fechamentoService.FechaPedido(fechamento);

                    // Envia os emails
                    fechamentoService.EnviaEmailContato(fechamento);
                    fechamentoService.EnviaEmailUsuarios(fechamento);

                    TempData["message"] = "Pedido finalizado com sucesso - Valor total R$ " + String.Format("{0:0.00}", fechamento.Pedidos.Sum(p => p.Valor));

                    return RedirectToAction("Index", "Home");
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            fechamento = InicializaTela(fechamento);

            return View();
        }