private void SaveSettings()
        {
            if (!App.SaveSettingsOnClose)
            {
                return;
            }

            var hookBefore      = Properties.Settings.Default.Hook;
            var blockTypeBefore = Properties.Settings.Default.BlockType;

            Properties.Settings.Default.UnmuteOnClose    = unmuteOnCloseCheckBox.IsChecked ?? Properties.Settings.Default.UnmuteOnClose;
            Properties.Settings.Default.MinimizeToTray   = minimizeToTrayRadioButton.IsChecked ?? Properties.Settings.Default.MinimizeToTray;
            Properties.Settings.Default.CheckForUpdates  = checkForUpdatesCheckBox.IsChecked ?? Properties.Settings.Default.CheckForUpdates;
            Properties.Settings.Default.DebugMode        = debugModeCheckBox.IsChecked ?? Properties.Settings.Default.DebugMode;
            Properties.Settings.Default.AggressiveMuting = aggressiveMutingCheckBox.IsChecked ?? Properties.Settings.Default.AggressiveMuting;
            Properties.Settings.Default.StartMinimized   = startMinimizedCheckBox.IsChecked ?? Properties.Settings.Default.StartMinimized;
            Properties.Settings.Default.StartOnLogin     = startOnLoginCheckBox.IsChecked ?? Properties.Settings.Default.StartOnLogin;
            Properties.Settings.Default.StartWithSpotify = startWithSpotifyCheckBox.IsChecked ?? Properties.Settings.Default.StartWithSpotify;
            Properties.Settings.Default.Hook             = mediaControlHookButton.IsChecked == true ? (string)mediaControlHookButton.Tag : (string)processAndWindowHookButton.Tag;
            Properties.Settings.Default.BlockType        = skipBlockTypeButton.IsChecked == true ? (string)skipBlockTypeButton.Tag : (string)muteBlockTypeButton.Tag;

            Autostart.SetEnabled(Properties.Settings.Default.StartOnLogin);
            if (StartWithSpotify.Available)
            {
                StartWithSpotify.SetEnabled(Properties.Settings.Default.StartWithSpotify);
            }

            Properties.Settings.Default.Save();

            if (hookBefore != Properties.Settings.Default.Hook || blockTypeBefore != Properties.Settings.Default.BlockType)
            {
                MessageBox.Show("You need to restart EZBlocker 3 for the changes to take effect.", "Restart required", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void SaveSettings()
        {
            if (!App.SaveSettingsOnClose)
            {
                return;
            }

            Properties.Settings.Default.UnmuteOnClose    = unmuteOnCloseCheckBox.IsChecked ?? Properties.Settings.Default.UnmuteOnClose;
            Properties.Settings.Default.MinimizeToTray   = minimizeToTrayRadioButton.IsChecked ?? Properties.Settings.Default.MinimizeToTray;
            Properties.Settings.Default.CheckForUpdates  = checkForUpdatesCheckBox.IsChecked ?? Properties.Settings.Default.CheckForUpdates;
            Properties.Settings.Default.DebugMode        = debugModeCheckBox.IsChecked ?? Properties.Settings.Default.DebugMode;
            Properties.Settings.Default.StartMinimized   = startMinimizedCheckBox.IsChecked ?? Properties.Settings.Default.StartMinimized;
            Properties.Settings.Default.StartOnLogin     = startOnLoginCheckBox.IsChecked ?? Properties.Settings.Default.StartOnLogin;
            Properties.Settings.Default.StartWithSpotify = startWithSpotifyCheckBox.IsChecked ?? Properties.Settings.Default.StartWithSpotify;

            Autostart.SetEnabled(Properties.Settings.Default.StartOnLogin);
            StartWithSpotify.SetEnabled(Properties.Settings.Default.StartWithSpotify);

            Properties.Settings.Default.Save();
        }