public void ShowSettingsWindow()
        {
            while (true)
            {
                var win = new SettingsWindow();
                if (this.IsLoaded)
                {
                    win.Owner = this;
                }
                MasterOverrideOptions oldOptions = MasterOverrideOptions.CreateFromSettings();
                win.ShowDialog();

                if (win.DialogResult.HasValue && win.DialogResult.Value)
                {
                    if (ActiveMedia is SongMedia && !oldOptions.Equals(MasterOverrideOptions.CreateFromSettings()))
                    {
                        ReloadActiveMedia();
                    }

                    DataManager.SongTemplate = new FileInfo(Properties.Settings.Default.SongTemplateFile);

                    if (Controller.TryUpdateServerSettings())
                    {
                        break;
                    }
                    else
                    {
                        MessageBox.Show(Resource.seMsgInitServerError);
                    }
                }
            }
        }
        void MediaManager_MediaLoaded(object sender, MediaEventArgs args)
        {
            if (args.Media is SongMedia)
            {
                Song song = (args.Media as SongMedia).Song;

                if (UsePortfolioBackground == true)
                {
                    song.SetBackground(portfolioBackground);
                }

                if (Properties.Settings.Default.TemplateMasterEnable)
                {
                    ApplySongTemplateMaster(song, MasterOverrideOptions.CreateFromSettings());
                }
            }
        }