/// <summary> /// Handles setting the current tone value /// </summary> /// <param name="value">Value.</param> void SetSelectedTone(AlarmTone value) { var isSelectedNull = value.Equals(default(AlarmTone)) || value == null; if (isSelectedNull) { _selectedTone = null; return; } //if the user selected the 'choose custom tone' option, display file explorer var wasSelectCustomToneSelected = value.Equals(Defaults.Tones[0]); if (wasSelectCustomToneSelected) { _fileLocator.OpenFileLocator(); _fileLocator.FileChosen += ToneFileChosen; return; } //_selectedTone = value; PlayTone(value); AddConfirmToolbarItem(); _selectedTone = value; RaisePropertyChanged("SelectedTone"); }