private void cargaLista2()
        {
            Hoja aux;

            for (int i = 1; i < wb.Worksheets.Count; i++)
            {
                ws         = wb.Worksheets[i];
                aux        = new Hoja(path, ws.Name);
                aux.Nombre = ws.Name;
                aux.indice = i;
                listaHojas.Add(aux);
            }
            wb.Close(0);
            excel.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
            KillSpecificExcelFileProcess(path);
        }
        private void button6_Click(object sender, EventArgs e)
        {
            Hoja nueva = new Hoja(ruta3, listBox5.Items[listBox5.SelectedIndex].ToString());

            archivo3.listaHojas.Add(nueva);
            int cont = 0;

            dataGridView3.Rows.Clear();
            listBox3.Items.Clear();
            listBox4.Items.Clear();
            try
            {
                Modelo_canasta gabinete = new Modelo_canasta();
                gabinete.Area = archivo2.listaHojas[listBox2.SelectedIndex].Nombre;
                archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta.Add(gabinete);
                int indiceB = listBox2.SelectedIndex;
                archivo2.listaHojas[indiceB].obtenTabla();
                dataGridView2.DataSource = archivo2.listaHojas[indiceB].modelos;
                foreach (Parte par2 in archivo2.listaHojas[listBox2.SelectedIndex].modelos)
                {
                    if (!archivo3.listaHojas[listBox5.SelectedIndex].obtenRenglon(par2.parte, par2.cantidad, "Cantidad", cont))
                    {
                        listBox4.Items.Add(par2.parte);
                    }
                    else
                    {
                        cont++;
                    }
                }

                Modelo_canasta total = new Modelo_canasta();
                total.EachNet = "Process Level Total";


                archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta.Add(total);
                dataGridView3.DataSource = archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta;
                cambiaCeldas();
            }
            catch (Exception)
            {
                MessageBox.Show("Selecciona un elemento de ambas listas");
            }
        }
        private void cargaLista()
        {
            Hoja aux;

            for (int i = 1; i < wb.Worksheets.Count; i++)
            {
                ws = wb.Worksheets[i];
                if (ws.Name.IndexOf("peso", StringComparison.OrdinalIgnoreCase) >= 0)
                {
                    aux        = new Hoja(path, ws.Name);
                    aux.Nombre = ws.Name;
                    aux.indice = i;
                    listaHojas.Add(aux);
                }
            }
            wb.Close(0);
            excel.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
            KillSpecificExcelFileProcess(path);
        }
        private void button4_Click(object sender, EventArgs e)
        {
            Hoja nueva = new Hoja(ruta3, listBox5.Items[listBox5.SelectedIndex].ToString());

            archivo3.listaHojas.Add(nueva);
            int indiceA;
            int indiceB;

            dataGridView3.Rows.Clear();
            listBox4.Items.Clear();
            listBox3.Items.Clear();
            try
            {
                indiceA = listBox1.SelectedIndex;
                indiceB = listBox2.SelectedIndex;
                archivo1.listaHojas[indiceA].obtenTabla();
                archivo2.listaHojas[indiceB].obtenTabla();
                dataGridView1.DataSource = archivo1.listaHojas[indiceA].modelos;
                dataGridView2.DataSource = archivo2.listaHojas[indiceB].modelos;
                Modelo_canasta gabinete = new Modelo_canasta();

                gabinete.Area = archivo2.listaHojas[listBox2.SelectedIndex].Nombre;
                archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta.Add(gabinete);

                comparaListas();
                Modelo_canasta total = new Modelo_canasta();
                total.EachNet = "Process Level Total";
                archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta.Add(total);
                dataGridView3.DataSource = archivo3.listaHojas[listBox5.SelectedIndex].modelosCanasta;
                cambiaCeldas();
            }
            catch (Exception)
            {
                MessageBox.Show("Selecciona un elemento de ambas listas");
            }
        }
        private void button7_Click(object sender, EventArgs e)
        {
            Hoja nueva = new Hoja(ruta3, listBox5.Items[listBox5.SelectedIndex].ToString());

            nueva.obtenBasketMaestra();

            archivo3.listaHojas.Add(nueva);
            int            ren = 0;
            Modelo_canasta modeloC;

            dataGridView3.Rows.Clear();
            listBox3.Items.Clear();
            listBox4.Items.Clear();
            superlista.Clear();
            try
            {
                for (int j = 0; j < archivo2.listaHojas.Count; j++)
                {
                    Modelo_canasta gabinete = new Modelo_canasta();
                    gabinete.Area = archivo2.listaHojas[j].Nombre;
                    superlista.Add(gabinete);
                    ren++;
                    archivo2.listaHojas[j].obtenTabla();
                    foreach (Parte par2 in archivo2.listaHojas[j].modelos)
                    {
                        foreach (Modelo_canasta mod in archivo3.listaHojas[archivo3.listaHojas.Count - 1].basketMaestra)
                        {
                            if (mod.Model.Contains(par2.parte))
                            {
                                modeloC                 = new Modelo_canasta();
                                modeloC.Area            = mod.Area;
                                modeloC.Leavel          = mod.Leavel;
                                modeloC.Item            = mod.Item;
                                modeloC.Qty             = par2.cantidad;
                                modeloC.ReqDate         = mod.ReqDate;
                                modeloC.ProductType     = mod.ProductType;
                                modeloC.Model           = mod.Model;
                                modeloC.AuxSpec1        = mod.AuxSpec1;
                                modeloC.Description     = mod.Description;
                                modeloC.LongDescription = mod.LongDescription;
                                modeloC.EachList        = mod.EachList;
                                modeloC.EachNet         = mod.EachNet;
                                modeloC.TotalList       = mod.EachList;
                                modeloC.Discount        = mod.Discount;
                                modeloC.TotalNet        = mod.TotalNet;
                                modeloC.EachXferList    = mod.EachXferList;
                                modeloC.EachXferNet     = mod.EachXferNet;
                                modeloC.TotXferList     = mod.TotXferList;
                                modeloC.XferDisc        = mod.XferDisc;
                                modeloC.TotXferNet      = mod.TotXferNet;
                                modeloC.EachInitialXfer = mod.EachInitialXfer;
                                modeloC.TotInitialXfer  = mod.TotInitialXfer;
                                modeloC.VendorCode      = mod.VendorCode;
                                modeloC.Weight          = mod.Weight;
                                modeloC.MarketGroup     = mod.MarketGroup;
                                modeloC.setNet          = mod.setNet;
                                modeloC.DiscountA       = mod.DiscountA;
                                modeloC.DiscountB       = mod.DiscountB;
                                modeloC.DiscountC       = mod.DiscountC;
                                modeloC.DiscountD       = mod.DiscountD;
                                modeloC.DiscountE       = mod.DiscountE;
                                modeloC.LeadTime        = mod.LeadTime;
                                modeloC.LifeCycle       = mod.LifeCycle;
                                modeloC.Country         = mod.Country;
                                modeloC.LineItem        = mod.LineItem;
                                modeloC.MfgCurrency     = mod.MfgCurrency;
                                modeloC.TagSet          = mod.TagSet;
                                modeloC.TagQty          = mod.TagQty;
                                modeloC.ModeloJornadas  = mod.ModeloJornadas;
                                modeloC.EEC             = mod.EEC;
                                modeloC.areaP           = mod.areaP;
                                modeloC.Sistema         = mod.Sistema;
                                superlista.Add(modeloC);
                                break;
                            }
                        }
                    }

                    Modelo_canasta total = new Modelo_canasta();
                    total.EachNet = "Process Level Total";


                    superlista.Add(total);
                }
                cambiaLista();
                dataGridView3.DataSource = superlista;
            }
            catch (Exception)
            {
                MessageBox.Show("Selecciona un elemento de ambas listas");
            }
        }