private void Guardar()
        {
            try
            {
                Agrupador       ag          = new Agrupador();
                CN_CatAgrupador cn_ag       = new CN_CatAgrupador();
                Sesion          sesion      = (Sesion)Session["Sesion" + Session.SessionID];
                int             Verificador = 0;
                if (this.HdId_Agp.Value != "")
                {
                    ag.Id_Agp         = int.Parse(this.HdId_Agp.Value);
                    ag.Ag_Descripcion = this.txtDescripcion2.Text.Trim();

                    cn_ag.CatAgrupador_Modificar(ag, ref Verificador, sesion.Emp_Cnx);


                    if (Verificador == -1)
                    {
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else if (Verificador == -2)
                    {
                        Alerta("Ya existe un agrupador con la misma descripcion");
                    }
                    else
                    {
                        Alerta("Error inesperado al tratar de guardar el registro");
                    }
                }
                else
                {
                    ag.Ag_Descripcion = this.txtDescripcion2.Text.Trim();
                    cn_ag.CatAgrupador_Guardar(ag, ref Verificador, sesion.Emp_Cnx);

                    if (Verificador == -1)
                    {
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else if (Verificador == -2)
                    {
                        Alerta("Ya existe un agrupador con la misma descripcion");
                    }
                    else
                    {
                        Alerta("Error inesperado al tratar de guardar el registro");
                    }
                }

                LimpiarCampos();
                rgAgrupador.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ConsultarClientes()
        {
            try
            {
                if (this.TxtId_Cd.Text == string.Empty)
                {
                    Alerta("Seleccione un CDI");
                    return;
                }

                if (this.TxtId_Cte.Text == string.Empty)
                {
                    Alerta("Ingrese el numero de cliente");
                    return;
                }


                CN_CatAgrupador cn_ag        = new CN_CatAgrupador();
                Agrupador       Ag           = new Agrupador();
                Sesion          sesion       = (Sesion)Session["Sesion" + Session.SessionID];
                int             Verificador  = 0;
                int             Verificador2 = 0;

                cn_ag.CapClienteBloque_Consultar(int.Parse(this.TxtId_Cte.Text), int.Parse(this.TxtId_Cd.Text), ref Verificador, ref Verificador2, ref Ag, sesion.Emp_Cnx);

                if (Verificador == -2)
                {
                    Alerta("El cliente <b>" + this.TxtId_Cte.Text + "</b> esta en la lista de desbloqueo por período, no se puede desbloquear permanentemente");
                    this.TxtId_Cte.Text = string.Empty;
                }
                else
                {
                    if (Verificador2 == -1)
                    {
                        this.TxtCte.Text         = Ag.Cte_Nombre;
                        this.ChkBloquear.Checked = Ag.Cte_NoBloquear;

                        this.TxtId_Cd.Enabled  = false;
                        this.CmbId_Cd.Enabled  = false;
                        this.TxtId_Cte.Enabled = false;
                    }
                    else
                    {
                        Alerta("El cliente no existe, por favor revise la información");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ConsultarClientes()
        {
            try
            {
                if (this.TxtId_Cd.Text == string.Empty)
                {
                    Alerta("Seleccione un CDI");
                    return;
                }

                if (this.TxtId_Cte.Text == string.Empty)
                {
                    Alerta("Ingrese el numero de cliente");
                    return;
                }


                CN_CatAgrupador cn_ag       = new CN_CatAgrupador();
                Agrupador       Ag          = new Agrupador();
                Sesion          sesion      = (Sesion)Session["Sesion" + Session.SessionID];
                int             Verificador = 0;

                cn_ag.CatAgrupador_CteConsultar(int.Parse(this.TxtId_Cte.Text), int.Parse(this.TxtId_Cd.Text), ref Verificador, ref Ag, sesion.Emp_Cnx);

                if (Verificador == 0)
                {
                    Alerta("El cliente no existe, por favor revise la información");
                    //LimpiarCampos();
                }
                else
                {
                    this.TxtCte.Text = Ag.Cte_Nombre;
                    if (Ag.Id_Agp != -1)
                    {
                        this.TxtId_Agp.Text          = Ag.Id_Agp.ToString();
                        this.CmbId_Agp.SelectedValue = Ag.Id_Agp.ToString();
                        this.CmbId_Agp.Text          = Ag.Ag_Descripcion;
                    }

                    this.TxtId_Cd.Enabled  = false;
                    this.CmbId_Cd.Enabled  = false;
                    this.TxtId_Cte.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                if (this.TxtId_Cd.Text == string.Empty)
                {
                    Alerta("Seleccione un CDI");
                    return;
                }

                if (this.TxtId_Cte.Text == string.Empty)
                {
                    Alerta("Ingrese el número de cliente");
                    return;
                }

                if (this.TxtId_Agp.Text == string.Empty)
                {
                    Alerta("Seleccione un agrupador");
                }


                CN_CatAgrupador cn_ag       = new CN_CatAgrupador();
                Agrupador       Ag          = new Agrupador();
                Sesion          sesion      = (Sesion)Session["Sesion" + Session.SessionID];
                int             Verificador = 0;

                Ag.Id_Cd  = int.Parse(this.TxtId_Cd.Text);
                Ag.Id_Cte = int.Parse(this.TxtId_Cte.Text);
                Ag.Id_Agp = int.Parse(this.TxtId_Agp.Text);

                cn_ag.CatAgrupador_CteInsertar(Ag, ref Verificador, sesion.Emp_Cnx);

                if (Verificador == -1)
                {
                    LimpiarCampos();
                    Alerta("Los datos se guardaron correctamente");
                }
                else
                {
                    Alerta("Error al intentar guardar la infromación");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <Agrupador> GetList()
        {
            try
            {
                List <Agrupador> List   = new List <Agrupador>();
                CN_CatAgrupador  cn_ag  = new CN_CatAgrupador();
                Sesion           sesion = (Sesion)Session["Sesion" + Session.SessionID];

                cn_ag.CatAgrupador_ConsultaLista(ref List, sesion.Emp_Cnx);

                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }