private void Guardar(int validador)
        {
            ActualizarValorPotencialCliente();
            int result = 0;

            if (Int32.TryParse(txtValor.Text, out result))
            {
                if (txtValor.Text != lblDim.Text)
                {
                    CN_CatCliente cn_catacliente = new CN_CatCliente();
                    Clientes      cte            = new Clientes();
                    cte.Id_Emp  = session.Id_Emp;
                    cte.Id_Cd   = session.Id_Cd_Ver;
                    cte.Id_Terr = Convert.ToInt32(lblTer.Text);
                    cte.Id_Cte  = Convert.ToInt32(lblCte.Text);
                    int       verificador = 0;
                    Funciones funcion     = new Funciones();
                    if (_PermisoModificar)
                    {
                        cn_catacliente.ActualizaDimension(cte, (int)txtValor.Value, txtFactor.Value, funcion.GetLocalDateTime(session.Minutos), ref verificador, session.Emp_Cnx);
                        txtValorPT.Text = (Convert.ToDouble(txtFactor.Text) * Convert.ToDouble(txtValor.Text)).ToString("$ #,##0.00");
                        //if (validador == 0)
                        //Alerta("Registro actualizado correctamente");
                    }
                    else
                    {
                        Alerta("No tiene permiso para modificar");
                    }
                }
                switch (lblSeg.Text)
                {
                case "11":
                case "14":
                case "21":
                case "22":
                    LeerEstructuraSegmento(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text));
                    break;

                default:
                    LeerEstructura(Convert.ToInt32(lblCte.Text), Convert.ToInt32(lblSeg.Text));
                    break;
                }
            }
        }