private void AttemptSave() { try { MessageBoxResult result = MessageBoxResult.No; if (_isLoadedFromFile) { result = MessageBox.Show( "These rules were loaded from an archive file, are you sure you want to save them they will overwrite your current rules.xml file?", "Are you sure?", MessageBoxButton.YesNo); } if (!_isLoadedFromFile || result == MessageBoxResult.Yes) { bool success = RulesHelper.CommitRules(); if (success) { MessageBox.Show("Rules were successfully saved."); _isLoadedFromFile = false; } } }catch (Exception ex) { MessageBox.Show("There was a problem trying to save the business rules, please try again. "); FileLogger.Instance.logMessage(LogLevel.ERROR, this, "Business Rules Manager has failed to save: " + ex.Message + Environment.NewLine + ex.StackTrace); } }