public ActionResult AbrirPedido([Bind(Include = "PedidoId,NomeCliente,EnderecoCliente,NumeroCasaCliente,TelefoneCliente,CarrinhoId,DataPedido,flagStatus,cep")] Pedido pedido)
        {
            if (ModelState.IsValid)
            {
                //Criar ItemVenda e adicionar ao Pedido
                pedido.ItemVenda = new ItemVenda();

                //Colocar Lista de Produtos dentro de ItemVenda
                pedido.ItemVenda.Produtos = ProdutosDAO.RetornarListaProdutosSession();

                //Adicionar dados ao Pedido e ItemVenda
                pedido.DataPedido     = DateTime.Now;
                pedido.flagStatus     = "N";
                pedido.ItemVenda.Data = pedido.DataPedido;
                pedido.ItemVenda.ItemVendaQuantidade = pedido.ItemVenda.Produtos.Count;
                pedido.ValorTotal = pedido.ItemVenda.Produtos.Sum(x => x.Valor);

                //Gerar id do carrinho
                pedido.ItemVenda.IdCarrinho = Guid.NewGuid().ToString();

                //Limpa carrinho
                ProdutosDAO.LimparCarrinhoSession();

                //Salvar no banco
                bool pedidoRealizado = PedidosDAO.Add(pedido);
                if (pedidoRealizado == true)
                {
                    return(RedirectToAction("PedidoRealizado"));
                }
                else
                {
                    return(RedirectToAction("PedidoNaoRealizado"));
                }
            }

            ViewBag.CarrinhoId = new SelectList(Singleton.Instance.Entities.Pedidos, "CarrinhoId", "CarrinhoId", pedido.CarrinhoId);
            return(View(pedido));
        }