public bool SaveCurrentFolder()
{
TreeNode currentNode = treeFolders.SelectedNode;
if (currentNode != null)
{
hMailServer.IMAPFolder folder = currentNode.Tag as hMailServer.IMAPFolder;
if (folder.Name != currentNode.Text && currentNode.Text.Length > 0)
{
// Name has been changed. First check that it's not busy.
if (!ValidateFolderName())
return false;
try
{
folder.Name = currentNode.Text;
folder.Save();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message, EnumStrings.hMailServerAdministrator);
return false;
}
}
}
return true;
}