hMailServer.Administrator.formMain.AskSaveChanges C# (CSharp) Method

AskSaveChanges() private method

private AskSaveChanges ( ) : bool
return bool
        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;
        }