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);
            }
        }