private void OnMediaSettingsClick(object sender, EventArgs e)
        {
            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.ScheduleChanging
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);

            if (!savingArgs.Cancel)
            {
                using (var form = new FormMediaSettings())
                {
                    form.comboBoxEditMedia.Properties.Items.AddRange(FileStorageManager.Instance.SubStorages);
                    form.comboBoxEditMedia.EditValue = AppProfileManager.Instance.SubStorageName;
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        AppProfileManager.Instance.SubStorageName = form.comboBoxEditMedia.EditValue as string;
                        AppProfileManager.Instance.SaveProfile();

                        _processAppClosing = false;
                        AppManager.Instance.RestartApp();
                    }
                }
            }
        }
        private void OnOpenScheduleClick(object sender, EventArgs e)
        {
            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.ScheduleChanging
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);

            if (!savingArgs.Cancel)
            {
                OpenSchedule();
            }
        }
 private void OnCloseOnIdleTimerExpired(Object sender, EventArgs e)
 {
     if (!_processAppClosing)
     {
         return;
     }
     _processAppClosing = false;
     if (BusinessObjects.Instance.IdleManager.SaveOnClose)
     {
         var savingArgs = new ContentSavingEventArgs {
             SavingReason = ContentSavingReason.AppClosing
         };
         ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
             Controller.Instance.ContentController.ActiveEditor,
             savingArgs);
     }
 }
        private void OnFormMainClosing(object sender, FormClosingEventArgs e)
        {
            if (!_processAppClosing)
            {
                return;
            }
            using (var form = new FormExitConfirmation())
            {
                form.Text = PopupMessageHelper.Instance.Title;
                if (form.ShowDialog(this) != DialogResult.OK)
                {
                    e.Cancel = true;
                    return;
                }
            }

            var savingArgs = new ContentSavingEventArgs {
                SavingReason = ContentSavingReason.AppClosing
            };

            ContentEditManager <MediaScheduleChangeInfo> .ProcessContentEditChanges(
                Controller.Instance.ContentController.ActiveEditor,
                savingArgs);
        }