private void btnExportarTxt_Click(object sender, EventArgs e)
        {
            if (gbGridRegistrodeVentas.Visible == true)
            {
                try
                {
                    ArrayList titulos = new ArrayList();
                    DataTable datosTabla = new DataTable();
                    //Especificar rutal del archivo con extencion de CSV.
                    OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Reg_ventas.txt");

                    //obtenemos los titulos del grid y creamos las columnas de la tabla
                    foreach (DataGridViewColumn item in dgRegistrosRegistroVentas.Columns)
                    {
                        titulos.Add(item.HeaderText);
                        datosTabla.Columns.Add();
                    }
                    //se crean los renglones de la tabla
                    foreach (DataGridViewRow item in dgRegistrosRegistroVentas.Rows)
                    {
                        DataRow rowx = datosTabla.NewRow();
                        datosTabla.Rows.Add(rowx);
                    }
                    //se pasan los datos del dataGridView a la tabla
                    foreach (DataGridViewColumn item in dgRegistrosRegistroVentas.Columns)
                    {
                        foreach (DataGridViewRow itemx in dgRegistrosRegistroVentas.Rows)
                        {
                            datosTabla.Rows[itemx.Index][item.Index] = dgRegistrosRegistroVentas[item.Index, itemx.Index].Value;
                        }
                    }
                    MessageBox.Show("El procceso de exportacion del Registro de Ventas fue Completado", "Gestión de Reportes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    OF.ExportTXT(titulos, datosTabla);
                    Process.Start(OF.xpath);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {

            }

            if (dgRegistrodeCompras.Visible == true)
            {
                try
                {
                    ArrayList titulos = new ArrayList();
                    DataTable datosTabla = new DataTable();
                    //Especificar rutal del archivo con extencion de CSV.
                    OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Reg_ventas.txt");

                    //obtenemos los titulos del grid y creamos las columnas de la tabla
                    foreach (DataGridViewColumn item in dgRegistrodeCompras.Columns)
                    {
                        titulos.Add(item.HeaderText);
                        datosTabla.Columns.Add();
                    }
                    //se crean los renglones de la tabla
                    foreach (DataGridViewRow item in dgRegistrodeCompras.Rows)
                    {
                        DataRow rowx = datosTabla.NewRow();
                        datosTabla.Rows.Add(rowx);
                    }
                    //se pasan los datos del dataGridView a la tabla
                    foreach (DataGridViewColumn item in dgRegistrodeCompras.Columns)
                    {
                        foreach (DataGridViewRow itemx in dgRegistrodeCompras.Rows)
                        {
                            datosTabla.Rows[itemx.Index][item.Index] = dgRegistrodeCompras[item.Index, itemx.Index].Value;
                        }
                    }
                    MessageBox.Show("El procceso de exportacion del Registro de Ventas fue Completado", "Gestión de Reportes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    OF.ExportTXT(titulos, datosTabla);
                    Process.Start(OF.xpath);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
            }
        }
        private void btnReporteExcel_Click_1(object sender, EventArgs e)
        {
            if (gbConsultaDiario.Enabled == true)
            {
                try
                {
                    ArrayList titulos = new ArrayList();
                    DataTable datosTabla = new DataTable();
                    //Especificar rutal del archivo con extencion de excel.
                    OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Diario.xls");

                    //obtenemos los titulos del grid y creamos las columnas de la tabla
                    foreach (DataGridViewColumn item in dgReportesSunatDiario.Columns)
                    {
                        titulos.Add(item.HeaderText);
                        datosTabla.Columns.Add();
                    }
                    //se crean los renglones de la tabla
                    foreach (DataGridViewRow item in dgReportesSunatDiario.Rows)
                    {
                        DataRow rowx = datosTabla.NewRow();
                        datosTabla.Rows.Add(rowx);
                    }
                    //se pasan los datos del dataGridView a la tabla
                    foreach (DataGridViewColumn item in dgReportesSunatDiario.Columns)
                    {
                        foreach (DataGridViewRow itemx in dgReportesSunatDiario.Rows)
                        {
                            datosTabla.Rows[itemx.Index][item.Index] = dgReportesSunatDiario[item.Index, itemx.Index].Value;
                        }
                    }
                    MessageBox.Show("El procceso de exportacion del Libro Diario fue Completado", "Gestión de Reportes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    OF.Export(titulos, datosTabla);
                    Process.Start(OF.xpath);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                try
                {
                    ArrayList titulos = new ArrayList();
                    DataTable datosTabla = new DataTable();
                    //Especificar rutal del archivo con extencion de excel.
                    OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Mayor.xls");

                    //obtenemos los titulos del grid y creamos las columnas de la tabla
                    foreach (DataGridViewColumn item in dgReportesSunatMayor.Columns)
                    {
                        titulos.Add(item.HeaderText);
                        datosTabla.Columns.Add();
                    }
                    //se crean los renglones de la tabla
                    foreach (DataGridViewRow item in dgReportesSunatMayor.Rows)
                    {
                        DataRow rowx = datosTabla.NewRow();
                        datosTabla.Rows.Add(rowx);
                    }
                    //se pasan los datos del dataGridView a la tabla
                    foreach (DataGridViewColumn item in dgReportesSunatMayor.Columns)
                    {
                        foreach (DataGridViewRow itemx in dgReportesSunatMayor.Rows)
                        {
                            datosTabla.Rows[itemx.Index][item.Index] = dgReportesSunatMayor[item.Index, itemx.Index].Value;
                        }
                    }
                    MessageBox.Show("El procceso de exportacion del Libro Mayor fue Completado", "Gestión de Reportes", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    OF.Export(titulos, datosTabla);
                    Process.Start(OF.xpath);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            }
        }
        private void btnExportarTxt_Click(object sender, EventArgs e)
        {
            if (gbRegistroKardex.Enabled == true)
            {
                try
                {
                    //DataTable objkardex;
                    //objkardex = Extensiones.ToDataTable(GestordeReportes.ListarKardex());

                    ArrayList titulos = new ArrayList();
                    DataTable datosTabla = new DataTable();
                    //Especificar rutal del archivo con extencion de CSV.
                    OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Kárdex.txt");

                    //obtenemos los titulos del grid y creamos las columnas de la tabla
                    foreach (DataGridViewColumn item in dgRegistroKARDEX.Columns)
                    {
                        titulos.Add(item.HeaderText);
                        datosTabla.Columns.Add();
                    }

                    //se crean los renglones de la tabla
                    foreach (DataGridViewRow item in dgRegistroKARDEX.Rows)
                    {
                        DataRow rowx = datosTabla.NewRow();
                        datosTabla.Rows.Add(rowx);
                    }
                    //se pasan los datos del dataGridView a la tabla
                    foreach (DataGridViewColumn item in dgRegistroKARDEX.Columns)
                    {
                        foreach (DataGridViewRow itemx in dgRegistroKARDEX.Rows)
                        {
                            datosTabla.Rows[itemx.Index][item.Index] = dgRegistroKARDEX[item.Index, itemx.Index].Value;
                        }
                    }
                    MessageBox.Show("El procceso de exportacion del Libro Kardex fue Completado", "Gestión de Reportes");
                    OF.ExportTXT(titulos, datosTabla);
                    Process.Start(OF.xpath);

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
            }
        }
        private void btnReporteCvs_Click(object sender, EventArgs e)
        {
            try
            {
                ArrayList titulos = new ArrayList();
                DataTable datosTabla = new DataTable();
                //Especificar rutal del archivo con extencion de CSV.
                OtrosFormatos OF = new OtrosFormatos(Application.StartupPath + @"\\Reporte.csv");

                //obtenemos los titulos del grid y creamos las columnas de la tabla
                foreach (DataGridViewColumn item in dgReportesSunatMayor.Columns)
                {
                    titulos.Add(item.HeaderText);
                    datosTabla.Columns.Add();
                }
                //se crean los renglones de la tabla
                foreach (DataGridViewRow item in dgReportesSunatMayor.Rows)
                {
                    DataRow rowx = datosTabla.NewRow();
                    datosTabla.Rows.Add(rowx);
                }
                //se pasan los datos del dataGridView a la tabla
                foreach (DataGridViewColumn item in dgReportesSunatMayor.Columns)
                {
                    foreach (DataGridViewRow itemx in dgReportesSunatMayor.Rows)
                    {
                        datosTabla.Rows[itemx.Index][item.Index] = dgReportesSunatMayor[item.Index, itemx.Index].Value;
                    }
                }
                OF.ExportCSV(titulos, datosTabla);
                Process.Start(OF.xpath);
                MessageBox.Show("Procceso Completo");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }