static void Main(string[] args) { var engine = new Engine.Engine(); while (true) { Console.WriteLine("Input command: "); var command = Console.ReadLine() .Trim() .ToLower(); if (command.Equals("end")) { break; } try { switch (command) { case "create": var createData = ReadDataFromConsole(); engine.Create(createData); break; case "update": var updateData = ReadDataFromConsole(); engine.Update(updateData); break; case "delete": var eventName = ReadEventNameFromConsole(); engine.Delete(eventName); break; case "print all": Console.WriteLine(engine.PrintAllEvents()); break; } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } }