// populate the folders as tree nodes
        private CustomTreeNode createNodes(Folder folder) {

            // first create the root node
            CustomTreeNode node = new CustomTreeNode();
            node.Name = folder.name;
            node.Text = folder.name;
            node.fieldType = folder.type;
            node.fieldId = folder.id;

            // check for the child folders and call this method again
            // it will be a self loop method
            FolderDao folderDao = new FolderDao();
            List<Folder> childFolders = folderDao.getChildFolders(node.fieldId);
            if (childFolders.Count > 0)
            {
                foreach (var childFolder in childFolders)
                {
                    CustomTreeNode childNode = createNodes(childFolder);
                    node.Nodes.Add(childNode);
                }
            }
            return node;
        }       
        // Fetch all the wits of the folder
        private void getFolderWitsThread(Folder folder)
        {
            RestClientWits restWits = new RestClientWits();
            WitsDao witsDao = new WitsDao();


            List<Wits> wits = restWits.getFolderWits(folder.id);
            if (wits != null && wits.Count > 0)
            {
                witsDao.saveAllWits(wits);
            }

        }