public ActionResult ClienteCadastroEdicao(string idCliente = "")
        {
            List<SelectListItem> itens = new List<SelectListItem>();
            cadastroGeralFacade = new cadastroGeralFacade();
            facadeCliente = new Simplex.Pizzaria.Facade.cadastroFacade();

            List<CNAE> lstCNAE = cadastroGeralFacade.ListarCNAE();

            for (int i = 0; i < lstCNAE.Count; i++)
            {
                itens.Add(new SelectListItem { Value = lstCNAE[i].ID.ToString(), Text = lstCNAE[i].codigo });
            }

            @ViewBag.CNAEs = itens;

            cliente cliente = new cliente();
            if (idCliente != "")
            {
                cliente = facadeCliente.ConsultarCliente(Guid.Parse(idCliente));
            }

            @ViewBag.caminho = "Cliente";

            return View("ClienteCadastro", cliente);
        }
        public ActionResult movimentacaoVenda(string idVenda = "", string idCliente = "")
        {
            venda venda = new venda();

            List<SelectListItem> itens = new List<SelectListItem>();
            facadeVenda = new movimentacaoFacade();
            facadeCadastro = new cadastroFacade();

            List<vendaStatus> lstVendaStatus = facadeVenda.ListarVendaStatus();

            for (int i = 0; i < lstVendaStatus.Count; i++)
            {
                itens.Add(new SelectListItem { Value = lstVendaStatus[i].ID.ToString(), Text = lstVendaStatus[i].nome });
            }

            itens = itens.OrderBy(s => s.Text).ToList();

            @ViewBag.status = itens;
            @ViewBag.caminho = "Venda";

            if (idVenda != "" && idVenda != null)
            {
                venda = facadeVenda.ConsultarVenda(Guid.Parse(idVenda));

                venda.cliente = new cliente();
                venda.cliente = facadeCadastro.ConsultarCliente(venda.clienteID);

                vendaProduto vendaProduto = new vendaProduto();
                vendaProduto.vendaID = venda.ID;
                venda.vendaProdutos = facadeVenda.FiltrarVendaProduto(vendaProduto);

                for (int i = 0; i < venda.vendaProdutos.Count; i++)
                {
                    venda.vendaProdutos[i].produto = facadeCadastro.ConsultarProduto(venda.vendaProdutos[i].produtoID);
                    venda.vendaProdutos[i].produto.produtoCategoria = facadeCadastro.ConsultarProdutoCategoria(venda.vendaProdutos[i].produto.produtoCategoriaID);
                    venda.vendaProdutos[i].produto.produtoTipo = facadeCadastro.ConsultarProdutoTipo(venda.vendaProdutos[i].produto.produtoTipoID);
                }

                return View(venda);
            }
            else
            {
                if (idCliente != "" && idCliente != null)
                {
                    if (venda.ID == Guid.Empty || venda.ID == null)
                    {
                        venda.clienteID = Guid.Parse(idCliente);
                        venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                        venda.vendaStatusID = Guid.Parse("9e3fb8c8-e790-4db1-9abd-84597ec02648");
                        venda.numeroPedido = facadeVenda.BuscarUltimoPedido(Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02"));
                        venda.numeroPedido += 1;
                        Result resultado = facadeVenda.SalvarVenda(venda);
                    }

                    venda.cliente = new cliente();
                    venda.cliente = facadeCadastro.ConsultarCliente(Guid.Parse(idCliente));

                }
                else
                {
                    return View("vendaInicio", venda);
                }
            }

            return RedirectToAction("movimentacaoVenda", routeValues: new { idVenda = venda.ID });
            //return View(venda);
        }
        public PartialViewResult partialVendaListagem(string pesquisarvendapedido, string pesquisarvendacliente)
        {
            facadeVenda = new movimentacaoFacade();
            facadeCadastro = new cadastroFacade();

            venda venda = new venda();
            List<venda> lstVenda = new List<venda>();

            if (pesquisarvendapedido != "" && pesquisarvendapedido != "Pesquisar pedido..." && pesquisarvendapedido != null)
            {
                venda.numeroPedido = Convert.ToInt32(pesquisarvendapedido);
                venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                lstVenda = facadeVenda.FiltrarVenda(venda);

                for (int i = 0; i < lstVenda.Count; i++)
                {
                    lstVenda[i].cliente = facadeCadastro.ConsultarCliente(lstVenda[i].clienteID);
                }
            }

            if (pesquisarvendacliente != "" && pesquisarvendacliente != "Pesquisar cliente..." && pesquisarvendacliente != null)
            {
                cliente cliente = new cliente();
                cliente.razaoSocial = pesquisarvendacliente;
                List<cliente> lstcliente = facadeCadastro.FiltrarCliente(cliente);

                for (int i = 0; i < lstcliente.Count; i++)
                {
                    venda.clienteID = lstcliente[i].ID;
                    //venda.empresaID = Guid.Parse("fc70ecab-61b8-4e53-9a99-6098b0a75a02");
                    List<venda>  lstVendaCliente = facadeVenda.FiltrarVenda(venda);

                    for (int k = 0; k < lstVendaCliente.Count; k++)
                    {
                        lstVenda.Add(lstVendaCliente[k]);
                    }
                }

                for (int j = 0; j < lstVenda.Count; j++)
                {
                    lstVenda[j].cliente = facadeCadastro.ConsultarCliente(lstVenda[j].clienteID);
                }
            }

            @ViewBag.caminho = "Venda";

            return PartialView(lstVenda);
        }