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);
            }
        }