public Notification Check(ICommand command, ExecutionArguments executionArguments)
 {
     var result = command.GetCommandExecutionPrerequisites()
                      .OrderBy(x => x.Order)
                      .Select(x => x.Check(executionArguments))
                      .FirstOrDefault(x => !x.IsValid) ?? Notification.Empty;
     return result;
 }
        public Notification Check(ICommand command, ExecutionArguments executionArguments)
        {
            var result = command.GetCommandExecutionPrerequisites()
                         .OrderBy(x => x.Order)
                         .Select(x => x.Check(executionArguments))
                         .FirstOrDefault(x => !x.IsValid) ?? Notification.Empty;

            return(result);
        }