protected void txtCodigo_TextChanged(object sender, EventArgs e)
        {
            List <Prod_Terminados> lisPT = new List <Prod_Terminados>();

            lisPT = cPT.BuscaPalletCerrado(txtCodigo.Text);

            RadGrid1.DataSource = cPT.BuscaPalletCerrado(txtCodigo.Text);
            RadGrid1.DataBind();

            if (lisPT.Count != 0)
            {
                DivMensaje.Visible = false;
            }
            else
            {
                //poner error qe no existe o fue cerrada
                DivMensaje.Visible   = true;
                imgMensaje.ImageUrl  = "../../Images/cross.png";
                lblMensaje.Text      = "El Pallet no ha sido encontrado.";
                lblMensaje.ForeColor = Color.White;
                DivMensaje.Attributes.Add("style", "background-color:Red");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string codigo = Request.QueryString["Cod"];

            lblPallet.Text = codigo;

            RadGrid1.DataSource = cPT.BuscaPalletCerrado(codigo);
            RadGrid1.DataBind();


            LabelKit.BarcodeGenerator code = new LabelKit.BarcodeGenerator();

            System.Drawing.Graphics g   = Graphics.FromImage(new Bitmap(1, 1));
            System.Drawing.Bitmap   bmp = new System.Drawing.Bitmap(1, 1, PixelFormat.Format32bppArgb);

            g = Graphics.FromImage(bmp);

            code.DrawCode128(g, codigo, 0, 0).Save(Server.MapPath("./barcodes/bc.png"), ImageFormat.Png);
            imgCodigo.ImageUrl = "./barcodes/bc.png";
            lblCodigo.Text     = codigo;
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            List <Prod_Terminados> list = new List <Prod_Terminados>();
            Prod_Terminados        asi  = new Prod_Terminados();

            int contadorMala = 0;

            if (txtCodigo.Text != "")
            {
                for (int i = 0; i < RadGrid1.Items.Count; i++)
                {
                    GridDataItem row       = RadGrid1.Items[i];
                    bool         isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;

                    //if (isChecked)
                    //{

                    bool   resp;
                    string id = row["id_ProductosTerminados"].Text;

                    string estado = row["Estado"].Text;

                    if (estado == "<div style='Color:Green;'>Aprobado</div>")
                    {
                        //cambiar a estado 4
                        // resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 8);



                        //hacer la diferencia y generar correo

                        if (cPT.CorreoPrimerDespacho(row["OT"].Text.Trim(), "cjerias", 0) == false)
                        {
                            //generar correo

                            bool rrr = cPT.CorreoPrimerDespacho(row["OT"].Text.Trim(), "cjerias", 1);

                            generarCorreo(row["OT"].Text.Trim(), cPT.CargarPalletsCorreo(txtCodigo.Text.Trim(), row["OT"].Text.Trim(), 2), row["NombreOT"].Text);
                        }
                    }
                    else if (estado == "<div style='Color:Blue;'>Pendiente</div>")
                    {
                        contadorMala = contadorMala + 1;

                        //cambia a estado 5
                        // resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 6);
                    }
                    else if (estado == "<div style='Color:Red;'>Rechazado</div>")
                    {
                        // contadorMala = contadorMala + 1;
                        //cambia a estado 5
                        // resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 6);
                    }


                    //}
                }

                if (contadorMala == 0)
                {
                    for (int i = 0; i < RadGrid1.Items.Count; i++)
                    {
                        GridDataItem row       = RadGrid1.Items[i];
                        bool         isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;

                        //if (isChecked)
                        //{

                        bool   resp;
                        string id = row["id_ProductosTerminados"].Text;

                        string estado = row["Estado"].Text;

                        if (estado == "<div style='Color:Green;'>Aprobado</div>")
                        {
                            //cambiar a estado 4
                            resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 8);
                        }
                        else if (estado == "<div style='Color:Blue;'>Pendiente</div>")
                        {
                            contadorMala = contadorMala + 1;

                            //cambia a estado 5
                            resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 6);
                        }
                        else if (estado == "<div style='Color:Red;'>Rechazado</div>")
                        {
                            // contadorMala = contadorMala + 1;
                            //cambia a estado 5
                            resp = cPT.CerrarPaso3(Convert.ToInt32(row["id_ProductosTerminados"].Text), Session["Usuario"].ToString(), 6);
                        }


                        //}
                    }

                    DivMensaje.Visible   = true;
                    imgMensaje.ImageUrl  = "../../Images/tick.png";
                    lblMensaje.Text      = "Registros Guardados Correctamente.";
                    lblMensaje.ForeColor = Color.White;
                    DivMensaje.Attributes.Add("style", "background-color:Green");
                    //cg
                    RadGrid1.DataSource = cPT.BuscaPalletCerrado(txtCodigo.Text);
                    RadGrid1.DataBind();

                    txtCodigo.Text = "";
                }
                else
                {
                    DivMensaje.Visible   = true;
                    imgMensaje.ImageUrl  = "../../Images/cross.png";
                    lblMensaje.Text      = "Debe Asignar Estado a las Guias!";
                    lblMensaje.ForeColor = Color.White;
                    DivMensaje.Attributes.Add("style", "background-color:Red");
                    //cg
                    RadGrid1.DataSource = cPT.BuscaPalletRecepcion(txtCodigo.Text);
                    RadGrid1.DataBind();
                }
            }
            else
            {
                //mal
            }
        }