private void buttonNewFolder_Click(object sender, EventArgs e)
 {
     using (new WaitCursor())
     {
         TreeNode  selectedNode = destinationTree.SelectedNode;
         string    selectedPath = selectedNode.Tag.ToString();
         NewFolder newFolder    = new NewFolder();
         using (newFolder)
         {
             if (newFolder.ShowDialog(this.FindForm()) == DialogResult.OK)
             {
                 try
                 {
                     string newFolderName = newFolder.NewFolderName;
                     string newPath       = Destination.CombinePath(selectedPath, newFolderName);
                     using (new WaitCursor())
                     {
                         Destination.CreateDirectory(newPath);
                         refreshNode(selectedNode);
                     }
                     SelectedPath = newPath;
                     destinationTree.Focus();
                 }
                 catch (Exception ex)
                 {
                     if (errorHandler != null)
                     {
                         errorHandler(ex);
                     }
                     else
                     {
                         throw ex;
                     }
                 }
             }
         }
     }
 }
 private void buttonNewFolder_Click(object sender, EventArgs e)
 {
     using (new WaitCursor())
     {
         TreeNode selectedNode = destinationTree.SelectedNode;
         string selectedPath = selectedNode.Tag.ToString();
         NewFolder newFolder = new NewFolder();
         using (newFolder)
         {
             if (newFolder.ShowDialog(this.FindForm()) == DialogResult.OK)
             {
                 try
                 {
                     string newFolderName = newFolder.NewFolderName;
                     string newPath = Destination.CombinePath(selectedPath, newFolderName);
                     using (new WaitCursor())
                     {
                         Destination.CreateDirectory(newPath);
                         refreshNode(selectedNode);
                     }
                     SelectedPath = newPath;
                     destinationTree.Focus();
                 }
                 catch (Exception ex)
                 {
                     if (errorHandler != null)
                         errorHandler(ex);
                     else
                         throw ex;
                 }
             }
         }
     }
 }