private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "asignarOpciones";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            tvwMain.AddHeader("Descripción", "", typeof(string), "val1", "left");
            if (!this.IsPostBack)
            {
                this.txtPerfilID.Text = this.Request.QueryString["PerfilID"] == null ? null : this.Request.QueryString["PerfilID"];

                ObtenerPerfil();

                IOpcion  opcion = OpcionFactory.GetOpcion();
                DsOpcion ds     = opcion.GetOpcionesPadres(Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text));
                foreach (DsOpcion.DatosRow dr in ds.Datos)
                {
                    // obtengo el nodo padre
                    tvwMain.ForceInheritedChecks = true;
                    squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1", true);
                    n1.AddTaggedValue("val1", dr.Descripcion);

                    if (dr.Asignado)
                    {
                        n1.Check();
                    }

                    // busco los hijos de este padre
                    buscarHijos(dr.OpcionID, n1);
                }
            }
        }