public override void Execute(object parameter)
 {
     if (!_settingsProvider.Settings.Equals(_mainSettingsProvider.Settings))
     {
         var interaction = new ValidateContinueWithSavingInteraction(Translation.Description, Translation.Title);
         _interactionRequest.Raise(interaction, ResolveInteractionResult);
     }
     else
     {
         IsDone?.Invoke(this, new MacroCommandIsDoneEventArgs(ResponseStatus.Success));
     }
 }
        private void ResolveInteractionResult(ValidateContinueWithSavingInteraction interactionResult)
        {
            var responseStatus = interactionResult.Response == MessageResponse.Yes ? ResponseStatus.Success : ResponseStatus.Cancel;

            IsDone?.Invoke(this, new MacroCommandIsDoneEventArgs(responseStatus));
        }