/// <summary>
        /// metoco para carregar a página
        /// </summary>
        private void LoadPagina()
        {
            List<TopicoBaseConhecimentoVO> lstTopicosBaseConhecimento = new TopicoBaseConhecimentoBO().Select();

            Ext.Net.TreeNode root = new Ext.Net.TreeNode("Conhecimentos");
            root.AllowChildren = true;
            root.Expanded = true;

            treePerfilConhecimento.Root.Add(root);

            foreach (TopicoBaseConhecimentoVO topico in lstTopicosBaseConhecimento)
            {
                Ext.Net.TreeNode nodeE = new Ext.Net.TreeNode();
                nodeE.Icon = Icon.Folder;
                nodeE.Text = topico.Titulo;
                nodeE.Expanded = true;

                foreach (BaseConhecimentoVO conhecimento in topico.Conhecimentos)
                {
                    Ext.Net.TreeNode node = new Ext.Net.TreeNode();
                    node.NodeID = conhecimento.Id.ToString();
                    node.Leaf = true;
                    node.Checked = ThreeStateBool.False;
                    node.Text = conhecimento.Titulo;
                    nodeE.Nodes.Add(node);
                }

                root.Nodes.Add(nodeE);
            }
            Ext.Net.TreeNode nodeEAux = new Ext.Net.TreeNode();
            nodeEAux.Icon = Icon.Folder;
            nodeEAux.Text = "Nenhuma Seleção";
            nodeEAux.Expanded = true;
            nodeEAux.Leaf = true;
            nodeEAux.NodeID = "Nenhuma Seleção";
            nodeEAux.Checked = ThreeStateBool.True;
            nodeEAux.Hidden = true;
            root.Nodes.Add(nodeEAux);
        }
 public void RemoverTopico(String id)
 {
     try
     {
         TopicoBaseConhecimentoVO topico = new TopicoBaseConhecimentoBO().SelectById(id.ToInt32());
         new TopicoBaseConhecimentoBO(topico).Delete();
         LoadPagina();
     }
     catch (Exception ex)
     {
         base.MostrarMensagem("Erro", "Erro ao tentar remover tópico.", "");
     }
 }