public bool SaveData()
{
bool newObject = false;
if (representedObject == null)
{
hMailServer.Settings settings = APICreator.Application.Settings;
hMailServer.Groups groups = settings.Groups;
representedObject = groups.Add();
Marshal.ReleaseComObject(settings);
Marshal.ReleaseComObject(groups);
newObject = true;
}
representedObject.Name = textName.Text;
representedObject.Save();
// Refresh the node in the tree if the name has changed.
IMainForm mainForm = Instances.MainForm;
mainForm.RefreshCurrentNode(textName.Text);
// Set the object to clean.
DirtyChecker.SetClean(this);
if (newObject)
{
SearchNodeText crit = new SearchNodeText(representedObject.Name);
mainForm.SelectNode(crit);
}
EnableDisable();
return true;
}