private void tsbGeneraReporte_Click(object sender, EventArgs e)
        {
            //Salidadel Reporte->>
            _dtMAIN = new DataTable("CONSULTA_DEL_REPORTE");
            DataTable dtTemp = new DataTable();
            UserControls.SplashScreenFormV2 FRMSPLSH
                     = new UserControls.SplashScreenFormV2("Obteniendo información del sistema... "
                         , "Espere un momento por favor... ");

            string strCommand = "";
            int intCounter = 0;

            strCommand = "SELECT * FROM " + cmbNombreTabla.Text.Trim();       

            //Previa Verificación->>
            string strErr;
            if (!bVerificaInfo(out strErr))
            {
                MessageBox.Show(strErr, "Verificar Datos"
                    , MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {            

                if (uctrlTablaConFiltroReporteSalida.Filtro != null && uctrlTablaConFiltroReporteSalida.Filtro.Count > 0)
                {

                    foreach (KeyValuePair<string, string> Par in uctrlTablaConFiltroReporteSalida.Filtro)
                    {
                        if (intCounter == 0)
                        {
                            strCommand += " WHERE cast( " + Par.Key + " as char(1024) )  like  \"" + Par.Value + "%\"   ";
                        }
                        else
                        {
                            strCommand += " AND cast( " + Par.Key + " as char(1024) )  like    \"" + Par.Value + "%\"   ";
                        }

                        intCounter++;
                    }

                }
                else
                {
                    //OBTIENE CONSULTA->>
                    DataTable dTFirst =
                        MYSQL.MySqlHelper.ExecuteDataSet(_mSec.strConnection, strCommand + " where 0=1").Tables[0];

                    if (dTFirst != null)
                    {
                        uctrlTablaConFiltroReporteSalida.DataSource = dTFirst.Copy();
                        uctrlTablaConFiltroReporteSalida.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                        return;

                    }                   
                                 
                }

                if (uctrlTablaConFiltroReporteSalida.Filtro == null && uctrlTablaConFiltroReporteSalida.Filtro.Count == 0)
                {
                    DialogResult reply = MessageBox.Show("¿Está seguro de generar su reporte sin filtros?",
                        "Advertencia Verificar Datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (reply == DialogResult.No)
                    {
                        return;
                    }
                }
             
                FRMSPLSH.Show();
                FRMSPLSH.Refresh();

                //Consulta->>
                _dtMAIN =
                    MYSQL.MySqlHelper.ExecuteDataSet(_mSec.strConnection, strCommand).Tables[0];

                if (_dtMAIN != null && _dtMAIN.Rows.Count > 0)
                {
                    uctrlTablaConFiltroReporteSalida.DataSource = _dtMAIN.Copy();
                    uctrlTablaConFiltroReporteSalida.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                }

            }
            catch (Exception EX)
            {
                string strSalida = EX.Message + "\r\n \r\n - No se ha establecido la conexión correctamente."
                            + " \r\n \r\n ";
                MessageBox.Show(strSalida, "-ERROR EN LA CONEXIÓN CON LA BD SELECCIONADA-"
                    , MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

            FRMSPLSH.Close();
            FRMSPLSH.Dispose();


        }                       
        private void cmbTBS_SelectedValueChanged(object sender, EventArgs e)
        {
            DataTable dtTBs = new DataTable();
            DataTable dtTEMP = new DataTable();
            Cursor.Current = Cursors.WaitCursor;
            string strSalida = "";

            UserControls.SplashScreenFormV2 FRMSPLSH
                = new UserControls.SplashScreenFormV2("Obteniendo información del sistema... ", "Espere un momento por favor... ");
            FRMSPLSH.Show();
            FRMSPLSH.Refresh();

            try
            {
                try
                {
                        dtTEMP = _dsLoad.Tables[0].Select("[BD ->> ID] = " + cmbBDS.SelectedValue.ToString().Trim()).CopyToDataTable();
                        dtTBs = _mSecurity.dtObtieneConsultaTabla(dtTEMP.Rows[0][7].ToString().Trim(), cmbTBS.Text.Trim());

                        if (dtTBs != null && dtTBs.Rows.Count > 0)
                        {
                            //Llena uctrl->>
                            uctrlTablaConFiltroReporte.DataSource = dtTBs.Copy();
                            #region SELECCIONAR SOLO UNA ROW DATAGRIDVIEW
                            //this.uctrlTablaConFiltroReporte.gridDatos.SelectionMode =
                            //DataGridViewSelectionMode.FullRowSelect;
                            //this.uctrlTablaConFiltroReporte.gridDatos.MultiSelect = false;
                            #endregion SELECCIONAR SOLO UNA ROW DATAGRIDVIEW
                            //Desactivar el SortMode
                            foreach (DataGridViewColumn columna in uctrlTablaConFiltroReporte.gridDatos.Columns)
                            {
                                columna.SortMode = DataGridViewColumnSortMode.NotSortable;
                            }
                            Cursor.Current = Cursors.Arrow;

                        }

                        FRMSPLSH.Close();
                        FRMSPLSH.Dispose();

                }
                catch (Exception EX)
                {
                    cmbTBS.DataSource = null;
                    if (!_bload)
                    {
                        strSalida = EX.Message + "\r\n \r\n - No se ha establecido la conexión correctamente."
                        + " \r\n \r\n - Verifique la configuración de los parámetros del servidor de la BD.";
                        MessageBox.Show(strSalida, "-ERROR EN LA CONEXIÓN CON LA BD SELECCIONADA-"
                            , MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }


            }
            catch { }
        }