static void Main(string[] args) { DisplayBanner(); // Create a Media Database based on the .csv file MediaLibrary database = new MediaLibrary("Media_Library_Database.csv"); Console.WriteLine("Welcome to the Multi-Media Library archive manager"); while (true) { // Ask user for media type Console.WriteLine("\nPlease, select media type you want to filter on: [A]lbum | [M]ovie | [B]ook | [V]ideogame | [E]xit"); string type = Console.ReadLine(); string headers = MultimediaItem.GetHeaders(type); // When user specifies a type that doesn't exist, exit the application if (headers == null) { return; } // Ask user for property to order elements by Console.WriteLine(headers); string sortingProperty = Console.ReadLine(); // Get filtered and sorted items from our database IEnumerable <MultimediaItem> records = database.GetElements(type, sortingProperty); // Print them on screen foreach (MultimediaItem item in records) { Console.WriteLine(item.DetailedInformation); } }