/// <summary>
        /// -> Metodo buscar
        /// </summary>
        /// <param name="val_bus">Valor a ser buscado</param>
        /// <param name="prm_bus">parametro por el cual se buscará (1=codigo;2=nombre)</param>
        /// <param name="est_bus">Estado por el cual se buscará</param>

        public void fu_bus_car(string val_bus, int prm_bus, string est_bus)
        {
            int    va_ind_ice = 0;
            string va_est_ado = "";
            string va_tip_num = "";

            dg_res_ult.Rows.Clear();

            tab_adm004 = o_adm004._01(0, val_bus, prm_bus, est_bus);

            if (tab_adm004.Rows.Count != 0)
            {
                foreach (DataRow row in tab_adm004.Rows)
                {
                    switch (row["va_est_ado"].ToString())
                    {
                    case "H":
                        va_est_ado = "Habilitado";
                        break;

                    case "N":
                        va_est_ado = "Deshabilitado";
                        break;
                    }

                    switch (row["va_tip_num"].ToString())
                    {
                    case "0":
                        va_tip_num = "Manual";
                        break;

                    case "1":
                        va_tip_num = "Automatico";
                        break;
                    }


                    dg_res_ult.Rows.Add(row["va_cod_doc"].ToString(), row["va_nom_doc"].ToString(), row["va_nro_tal"].ToString(), row["va_nom_tal"].ToString(), va_tip_num, va_est_ado);

                    dg_res_ult.Rows[va_ind_ice].Tag = row;
                    va_ind_ice = va_ind_ice + 1;
                }
            }

            if (va_ind_ice == 0)
            {
                tb_cod_doc.Text = "";
                tb_nro_tal.Text = "";
                lb_sel_ecc.Text = "** NO existe";
            }

            if (va_ind_ice > 0)
            {
                tb_cod_doc.Text = tab_adm004.Rows[0]["va_cod_doc"].ToString();
                tb_nro_tal.Text = tab_adm004.Rows[0]["va_nro_tal"].ToString();
                lb_sel_ecc.Text = tab_adm004.Rows[0]["va_nom_tal"].ToString();
            }

            tb_val_bus.Focus();
        }
 //Selecciona el Talonario
 public void fu_car_tal()
 {
     try
     {
         c_adm004  objTal = new c_adm004();
         DataTable dt_tal = objTal._01("CMP", "H");
         cb_num_tal.DataSource    = dt_tal;
         cb_num_tal.DisplayMember = "va_nom_tal";
         cb_num_tal.ValueMember   = "va_nro_tal";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void bt_ace_pta_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult res_msg = new DialogResult();

                string err_msg = null;
                err_msg = fu_ver_dat();

                if (err_msg != null)
                {
                    MessageBoxEx.Show(err_msg, "Error Nueva Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                res_msg = MessageBoxEx.Show("Esta seguro de grabar los datos?", "Nueva Gestión", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (res_msg == DialogResult.Cancel)
                {
                    return;
                }

                //Dim a = DateAdd("M", 1, "01/" & 1 & "/" & tb_ges_nva.Text)   PARA QUE SI NO SE USA???

                //◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘
                //INICIALIZA TRANSACCION
                using (TransactionScope tra_nsa = new TransactionScope())
                {
                    //La gestion iniciara en el periodo seleccionado por el usuario
                    int prd_ini = 0;
                    prd_ini = Convert.ToInt32(cb_ges_tio.SelectedIndex + 1);

                    int ges_aux = 0;
                    ges_aux = Convert.ToInt32(tb_ges_nva.Text);

                    //Prepara la siguiente gestion
                    for (int i = 1; i <= 12; i++)
                    {
                        DateTime fec_ini;
                        DateTime fec_fin;

                        fec_ini = Convert.ToDateTime("01/" + prd_ini + "/" + ges_aux);

                        fec_fin = fec_ini;
                        fec_fin = fec_fin.AddMonths(1);
                        fec_fin = fec_fin.AddDays(-1);


                        o_adm002._02(int.Parse(tb_ges_nva.Text), i, System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(prd_ini), fec_ini, fec_fin);

                        if (prd_ini < 12)
                        {
                            prd_ini = prd_ini + 1;
                        }
                        else
                        {
                            prd_ini = 1;
                            ges_aux = ges_aux + 1;
                        }
                    }

                    //◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘◘
                    //PREPARA NUMERADORES PARA LA SIGUIENTE GESTION

                    //Al crear la primera gestion, crea los numeradores de todos los talonarios
                    //obtiene lista de talonarios
                    tabla = o_adm004._01(0, "%", 1, "H");

                    prd_ini = Convert.ToInt32(cb_ges_tio.SelectedIndex + 1);
                    ges_aux = int.Parse(tb_ges_nva.Text);

                    for (int i = 0; i <= tabla.Rows.Count - 1; i++)
                    {
                        string   cod_doc = null;
                        int      nro_tal = 0;
                        DateTime fec_ini;
                        DateTime fec_fin;

                        cod_doc = tabla.Rows[i]["va_cod_doc"].ToString();
                        nro_tal = int.Parse(tabla.Rows[i]["va_nro_tal"].ToString());

                        fec_ini = Convert.ToDateTime("01/" + prd_ini + "/" + ges_aux);
                        fec_fin = fec_ini;

                        fec_fin.AddYears(1);
                        fec_fin.AddDays(-1);

                        //crea las numeraciones de los talonario existentes
                        o_adm005._02(cod_doc, nro_tal, int.Parse(tb_ges_nva.Text), 0, 9999, fec_ini, fec_fin, 0);
                    }

                    tra_nsa.Complete();
                    tra_nsa.Dispose();
                }

                MessageBoxEx.Show("Operación completada exitosamente", "Nueva Gestión", MessageBoxButtons.OK, MessageBoxIcon.Information);

                vg_frm_pad.fu_ini_frm();
                Dispose();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show(ex.Message, "Error Nueva Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }