public void Execute(ref IContract channel) { switch (_command.GetName()) { case "help": _model = channel.GetHelp(); OutputResult(_model.Result); for (var i = 0; i < 14; i++) { if (i % 2 == 0) { _output.Execute(_model.Results[i], ConsoleColor.Gray); } else { _output.Execute(_model.Results[i]); } } return; case "add": _model = channel.AddComposition(_model); break; case "rm": _model = channel.RemoveComposition(_model); break; case "search": _model = channel.SearchComposition(_model); break; case "ls c": _model = channel.GetCompositionsList(_model); break; case "ls p": _model = channel.GetPlaylistsList(); break; } OutputResult(_model.Result); _output.Execute(_model.ToString()); }