private void buscarHijos(string opcionPadreID, squishyTREE.TreeNode n)
        {
            IOpcion  opcion = OpcionFactory.GetOpcion();
            DsOpcion ds     = opcion.GetOpcionesHijos(opcionPadreID, Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text));
            int      i      = 2;

            foreach (DsOpcion.DatosRow dr in ds.Datos)
            {
                string key = "n" + i;
                // obtengo el nodo padre
                squishyTREE.TreeNode n1 = n.AddNode(dr.OpcionID, key, true);
                n1.AddTaggedValue("val1", dr.Descripcion);
                if (dr.Asignado)
                {
                    n1.Check();
                }
                // busco los hijos de este padre
                buscarHijos(dr.OpcionID, n1);
                i++;
            }
        }