hMailServer.Administrator.ucIMAPFolders.createFolderToolStripMenuItem_Click C# (CSharp) Method

createFolderToolStripMenuItem_Click() private method

private createFolderToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void createFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
             {
            SaveCurrentFolder();

            TreeNode selectedNode = treeFolders.SelectedNode;

            TreeNode newNode = null;
            hMailServer.IMAPFolder folder;
            if (selectedNode != null)
            {
               hMailServer.IMAPFolder parentFolder = selectedNode.Tag as hMailServer.IMAPFolder;
               folder = parentFolder.SubFolders.Add("Unnamed");
               folder.Save();

               newNode = selectedNode.Nodes.Add(folder.Name);
               newNode.Tag = folder;
            }
            else
            {
               folder = _folders.Add("Unnamed");
               folder.Save();

               newNode = treeFolders.Nodes.Add(folder.Name);
               newNode.Tag = folder;
            }

            treeFolders.SelectedNode = newNode;

            textName.Focus();
            textName.SelectAll();
             }
             catch (Exception ex)
             {
            MessageBox.Show("Creation of folder failed." + Environment.NewLine + ex.Message, EnumStrings.hMailServerAdministrator);
             }
        }