public ActionResult OrdenCreada(string txtQRCode)
        {
            if (txtQRCode == null)
            {
                if (Session["Order-GUID"] == null)
                {
                    txtQRCode             = "8B0826BA-1E46-409E-AE3C-E7F72BADAD0D";
                    Session["Order-GUID"] = Guid.Parse(txtQRCode);
                }
            }
            else
            {
                Session["Order-GUID"] = null;
            }
            vmPedidos xpedidos = new vmPedidos();

            List <Guid> xID = new List <Guid>();

            if (Session["Order-GUID"] != null)
            {
                xID.Add(Guid.Parse(Session["Order-GUID"].ToString()));
            }
            else
            {
                xID.Add(Guid.Parse(txtQRCode));
            }
            List <Documentos>              ListadoDocumentos              = ARService.getDocumentos(xID);
            List <DocPartidas>             ListadoDocPartidas             = ARService.getDocumentosPartidas(xID);
            List <DocPartidasPersonalizar> ListadoDocPartidasPersonalizar = ARService.getDocumentosPartidasPersonalizar(xID);

            xpedidos.GetDocumentos  = ListadoDocumentos;
            xpedidos.GetDocPartidas = ListadoDocPartidas;
            xpedidos.GetDocPartidasPersonalizars = ListadoDocPartidasPersonalizar;
            txtQRCode         = xID[0].ToString();
            ViewBag.txtQRCode = txtQRCode;
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(txtQRCode, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);

            //System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
            //imgBarCode.Height = 150;
            //imgBarCode.Width = 150;
            using (Bitmap bitMap = qrCode.GetGraphic(20))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    ViewBag.imageBytes = ms.ToArray();
                    //imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
                }
            }
            return(View(xpedidos));
        }
        public JsonResult LlenaSessionInfo(string idOrden, string IDMesaApartada)
        {
            if (idOrden != null)
            {
                if (idOrden.Length > 0)
                {
                    Session["ListadoPlatillos"] = null;
                    Session["IsMesero"]         = true;
                    Session["IDOrden"]          = idOrden;
                    Session["IDMesaApartada"]   = IDMesaApartada;
                    vmPedidos xpedidos = new vmPedidos();

                    List <Guid> xID = new List <Guid>();
                    xID.Add(Guid.Parse(idOrden));

                    List <Documentos>              ListadoDocumentos              = ARService.getDocumentos(xID);
                    List <DocPartidas>             ListadoDocPartidas             = ARService.getDocumentosPartidas(xID);
                    List <DocPartidasPersonalizar> ListadoDocPartidasPersonalizar = ARService.getDocumentosPartidasPersonalizar(xID);
                    List <int> AddProd = new List <int>();
                    int        i       = 0;
                    List <ProductosPedidos> ListadoPlatillos = new List <ProductosPedidos>();
                    for (i = 0; i < ListadoDocPartidas.Count; i++)
                    {
                        AddProd.Add(ListadoDocPartidas[i].IDProd);
                        ProductosPedidos xProd = new ProductosPedidos();
                        xProd.ID           = ListadoDocPartidas[i].IDProd;
                        xProd.Cantidad     = Convert.ToInt32(ListadoDocPartidas[i].Cantidad);
                        xProd.Surtido      = Convert.ToInt32(ListadoDocPartidas[i].Surtido);
                        xProd.Descripcion  = ListadoDocPartidas[i].Descripcion;
                        xProd.Precio       = ListadoDocPartidas[i].Precio;
                        xProd.UnidadMedida = ListadoDocPartidas[i].UnidadMedida;
                        ListadoPlatillos.Add(xProd);
                    }

                    if (ListadoDocPartidasPersonalizar.Count > 0)
                    {
                        List <ComplementoProductos> complementos = this.ARService.BuscarProductosComplementarios(AddProd);
                        if (complementos != null)
                        {
                            if (complementos.Count() > 0)
                            {
                                for (i = 0; i < AddProd.Count(); i++)
                                {
                                    if (ListadoPlatillos.Find(x => x.ID == AddProd[i]).ComplementodeProducto == null)
                                    {
                                        IEnumerable <ComplementoProductos> xComplementos = complementos.Where(x => x.idProducto == AddProd[i]);
                                        List <ComplementoProductos>        xComplemento  = new List <ComplementoProductos>();
                                        for (int e = 0; e < xComplementos.Count(); e++)
                                        {
                                            xComplemento.Add(xComplementos.ElementAt(e) as ComplementoProductos);
                                            if (ListadoDocPartidasPersonalizar.Find(x => x.IDProdAgregado == xComplemento[xComplemento.Count - 1].idComplemento && x.IDProdPersonalizado == xComplemento[xComplemento.Count - 1].idProducto) != null)
                                            {
                                                xComplemento[xComplemento.Count - 1].Seleccionado = true;
                                            }
                                        }
                                        ListadoPlatillos.Find(x => x.ID == AddProd[i]).ComplementodeProducto = xComplemento;
                                    }
                                }
                            }
                        }
                    }
                    Session["ListadoPlatillos"] = ListadoPlatillos;
                }
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }