private bool AskSaveChanges()
{
if (panelMain.Controls.Count == 0)
{
// No control is currently being displayed. Not much to save here.
return true;
}
// Check if the currently selected control is dirty.
ISettingsControl settingsControl = panelMain.Controls[0] as ISettingsControl;
if (settingsControl.Dirty)
{
DialogResult dr = MessageBox.Show("Do you want to save the changes?", EnumStrings.hMailServerAdministrator, MessageBoxButtons.YesNoCancel);
switch (dr)
{
case DialogResult.Cancel:
return false;
case DialogResult.Yes:
return SaveCurrentObject();
case DialogResult.No:
return true;
}
}
return true;
}