private void AgregarAlArbol(PermisoBE permiso, TreeNode nodoPadre, int nivel)
        {
            TreeNode nodo = new TreeNode(permiso.ToString())
            {
                Tag = permiso
            };
            List <PermisoBE> permisosHijos = permiso.DevolverPerfil();

            foreach (PermisoBE p in permisosHijos)
            {
                // Pongo este nivel como método de seguridad contra los permisos anidados de manera cíclica
                if (nivel < 10)
                {
                    AgregarAlArbol(p, nodo, nivel + 1);
                }
            }

            if (nodoPadre == null)
            {
                trvPermisosAsignados.Nodes.Add(nodo);
            }
            else
            {
                nodoPadre.Nodes.Add(nodo);
            }
        }
        private void AgregarAlArbol(PermisoBE permiso, TreeNode nodoPadre)
        {
            TreeNode nodo = new TreeNode(permiso.ToString())
            {
                Tag = permiso
            };
            List <PermisoBE> permisosHijos = permiso.DevolverPerfil();

            foreach (PermisoBE p in permisosHijos)
            {
                AgregarAlArbol(p, nodo);
            }

            if (nodoPadre == null)
            {
                trvPermisos.Nodes.Add(nodo);
            }
            else
            {
                nodoPadre.Nodes.Add(nodo);
            }
        }