WindowedInterface(ProgramController controller) { ProgramController = controller; UserMenuView = new MainMenuView(new List <ListItem <Action> >() { new ListItem <Action>(ConsoleKey.D1, "View members (Compact)", () => controller.ShowMembers(ListDisplayMode.Compact)), new ListItem <Action>(ConsoleKey.D2, "View members (Verbose)", () => controller.ShowMembers(ListDisplayMode.Verbose)), new ListItem <Action>(ConsoleKey.D3, "View boats", () => controller.ShowBoats()), new ListItem <Action>(ConsoleKey.D4, "Create member", () => controller.CreateMember()) new ListItem <Action>(ConsoleKey.D5, "Create boat", () => controller.CreateBoat()) });