private void SetCommand(IEnumerable <string> commandParameters)
 {
     new SetCommandController(MainModel.GetType().GetProperties().Where(p => typeof(Command).IsAssignableFrom(p.PropertyType)),
                              MainModel.Commands,
                              (property, commandType, parameters) =>
     {
         var command = Activator.CreateInstance(commandType);
         foreach (var parameter in parameters)
         {
             parameter.Key.SetValue(command, parameter.Value);
         }
         property.SetValue(MainModel, command);
         MainModelSerializer.Save(MainModel);
     }).Run(commandParameters);
 }
 public MainController()
 {
     _mainView = new MainView();
     MainModel = MainModelSerializer.Load();
 }