protected void CreateNodeForDocumentPart(Document.DocumentPart documentPart, TreeNode parentNode)
        {
            if (documentPart is Document.Site)
            {
                Document.Site site = documentPart as Document.Site;
                TreeNode      node = new TreeNode("site: " + project.Name);
                node.Tag      = site;
                node.ImageKey = node.SelectedImageKey = "site";

                foreach (Document.DocumentPart childPart in site.Contents)
                {
                    CreateNodeForDocumentPart(childPart, node);
                }

                treeControl.Nodes.Add(node);
            }
            else if (documentPart is Document.Folder)
            {
                Document.Folder folder = documentPart as Document.Folder;
                TreeNode        node   = new TreeNode("folder: " + folder.Name);
                node.Tag      = folder;
                node.ImageKey = node.SelectedImageKey = "folder_closed";

                foreach (Document.DocumentPart childPart in folder.Contents)
                {
                    CreateNodeForDocumentPart(childPart, node);
                }

                parentNode.Nodes.Add(node);
            }
            else // File
            {
                Document.File file = documentPart as Document.File;
                TreeNode      node = new TreeNode("file: " + file.Name + ", mapped to: " + file.MappedTo);
                node.Tag      = file;
                node.ImageKey = node.SelectedImageKey = "parameter";

                parentNode.Nodes.Add(node);
            }
        }
        //public static LeagueFolder GetFoldersForLeague(Guid leagueId)
        //{
        //    LeagueFolder folders = new LeagueFolder();
        //    try
        //    {
        //        var dc = new ManagementContext();
        //        var folds = (from xx in dc.LeagueDocumentFolders.Include("League")
        //                     where xx.League.LeagueId == leagueId
        //                     select new
        //                     {
        //                         folder = xx,
        //                         docSize = dc.LeagueDocuments.Where(x => x.Category.CategoryId == xx.CategoryId),
        //                         docCount = dc.LeagueDocuments.Where(x => x.Category.CategoryId == xx.CategoryId).Count()
        //                     });
        //        foreach (var doc in folds)
        //        {
        //            folders.LeagueId = doc.folder.League.LeagueId;
        //            folders.LeagueName = doc.folder.League.Name;

        //            folders.Folders.Add(folder);
        //        }
        //    }
        //    catch (Exception exception)
        //    {
        //        ErrorDatabaseManager.AddException(exception, exception.GetType());
        //    }
        //    return folders;
        //}
        public static Document.Folder DisplayFolder(DataModels.League.Documents.DocumentCategory folder)
        {
            Document.Folder f = new Document.Folder();
            try
            {
                f.FolderId = folder.CategoryId;
                f.FolderName = folder.CategoryName;
                if (folder.Group != null)
                {
                    f.GroupId = folder.Group.Id;
                    f.ParentGroupFolderId = f.GroupId;
                }
                if (folder.ParentFolder != null)
                {
                    f.ParentFolderId = folder.ParentFolder.CategoryId;
                    f.ParentGroupFolderId = f.ParentFolderId;
                }
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return f;
        }