private void LoadSettings()
        {
            var localSettings = ApplicationData.Current.LocalSettings;

            if (localSettings.Values.ContainsKey("ServerHostName"))
                _server = TheatreSoundServerInterface.ForHostName((String)localSettings.Values["ServerHostName"]);

            if (localSettings.Values.ContainsKey("VolumePreset1"))
                _volumePreset1 = (double)localSettings.Values["VolumePreset1"];

            if (localSettings.Values.ContainsKey("VolumePreset1FadeSpeed"))
                _volumePreset1FadeSpeed = (double)localSettings.Values["VolumePreset1FadeSpeed"];

            if (localSettings.Values.ContainsKey("VolumePreset2"))
                _volumePreset2 = (double)localSettings.Values["VolumePreset2"];

            if (localSettings.Values.ContainsKey("VolumePreset2FadeSpeed"))
                _volumePreset2FadeSpeed = (double)localSettings.Values["VolumePreset2FadeSpeed"];
        }
        private bool TryUpdateSettingsFromControls()
        {
            TheatreSoundServerInterface server;
            double volumePreset1;
            double volumePreset1FadeSpeed;
            double volumePreset2;
            double volumePreset2FadeSpeed;


            bool success;

            server = TheatreSoundServerInterface.ForHostName(HostNameTextBox.Text);

            success = double.TryParse(VolumePreset1TextBox.Text, out volumePreset1);
            volumePreset1 /= 100;
            if (!success || !(0 <= volumePreset1 && volumePreset1 <= 1)) return false;

            success = double.TryParse(FadeSpeed1TextBox.Text, out volumePreset1FadeSpeed);
            volumePreset1FadeSpeed /= 100;
            if (!success || !(volumePreset1FadeSpeed > 0)) return false;

            success = double.TryParse(VolumePreset2TextBox.Text, out volumePreset2);
            volumePreset2 /= 100;
            if (!success || !(0 <= volumePreset2 && volumePreset2 <= 1)) return false;

            success = double.TryParse(FadeSpeed2TextBox.Text, out volumePreset2FadeSpeed);
            volumePreset2FadeSpeed /= 100;
            if (!success || !(volumePreset2FadeSpeed > 0)) return false;


            _server = server;
            _volumePreset1 = volumePreset1;
            _volumePreset1FadeSpeed = volumePreset1FadeSpeed;
            _volumePreset2 = volumePreset2;
            _volumePreset2FadeSpeed = volumePreset2FadeSpeed;


            return true;
        }