public int DeleteFilesInFolder(MainForm mainForm, TreeViewFolderBrowser folderTreeViewFolder, string folder)
        {
            string[] subFolders = Directory.GetDirectories(folder + (folder.EndsWith(@"\") ? "" : @"\"), "*", SearchOption.AllDirectories);

            FileHandler.DirectoryDelete(folder, true);

            int recordAffected = 0;

            foreach (string directory in subFolders)
            {
                mainForm.UpdateStatusAction("Delete all data and files from folder: " + directory);
                recordAffected += this.DeleteDirectoryAndHistory(directory);
            }

            mainForm.UpdateStatusAction("Delete all data and files from folder: " + folder);
            recordAffected += this.DeleteDirectoryAndHistory(folder);

            TreeNode selectedNode = folderTreeViewFolder.SelectedNode;
            TreeNode parentNode   = folderTreeViewFolder.SelectedNode.Parent;

            #region Update Node in TreeView
            GlobalData.DoNotTrigger_TreeViewFolder_BeforeAndAfterSelect = true;

            TreeViewFolderBrowserHandler.RemoveTreeNode(folderTreeViewFolder, selectedNode);
            if (parentNode != null)
            {
                TreeViewFolderBrowserHandler.RefreshTreeNode(folderTreeViewFolder, parentNode);
            }
            GlobalData.DoNotTrigger_TreeViewFolder_BeforeAndAfterSelect = false;
            #endregion

            return(recordAffected);
        }
        public static void RemoveFolderWithName(TreeViewFolderBrowser folderTreeViewFolder, string folder)
        {
            List <TreeNode> targetNodes = TreeViewFolderBrowserHandler.FindAllNodes(folderTreeViewFolder.Nodes, folder);

            foreach (TreeNode targetNode in targetNodes)
            {
                TreeViewFolderBrowserHandler.RemoveTreeNode(folderTreeViewFolder, targetNode);
            }
        }