static void Main(string[] args) { //var entry = new MediaDB(); string filepath = "..\\..\\ticketData.csv"; DisplayMenu(true); string userSelection = Console.ReadLine().Trim(); TicketFile ticketList = new TicketFile(); ticketList.FilePath = filepath; ticketList.LoadFile(); do { if (userSelection == "1") { // Read and display the movies.csv file int recordCount = 0; // public List<ITicket> TicketRecords { get; set; } foreach (var ITicket in ticketList.TicketRecords) { recordCount++; if (recordCount % 20 == 0) { Console.WriteLine("Display more records? Y/N"); string contDispl = Console.ReadLine(); if (contDispl.ToUpper() == "N") { break; } } ITicket.DisplayTicket(); } Console.WriteLine(); Console.WriteLine(); } else if (userSelection == "2") { // Add a record Console.WriteLine("What type of Ticket would you like to add?"); Console.WriteLine("1) Task "); Console.WriteLine("2) Enhancement "); Console.WriteLine("3) Bug / Defect "); string response = Console.ReadLine(); ITicket newRecord = null; if (response == "1") { newRecord = new Ticket(); } else if (response == "2") { newRecord = new Enhancements(); } else if (response == "3") { newRecord = new Bugs(); } else { // Bad entry } newRecord.GetInput(); // entry.AddMedia(newRecord); } else if (userSelection == "3") { // end the application Console.ReadLine(); } else { Console.WriteLine("Please, Pick Another Option"); } DisplayMenu(false); userSelection = Console.ReadLine().Trim(); } while (userSelection != "3"); Console.ReadLine(); }