public static string FirstMenu(User u) { string usrChoice; do { Console.Clear(); Console.WriteLine($"Welcome {u.Username}! Enter -1 to quit. " + "What would you like to do?" + "\n3. View Floor" + "\n4. Book a tour" + "\n-1. Logout"); usrChoice = Console.ReadLine(); if (usrChoice == "3") //if user wants matrix printed { Console.WriteLine("How many rows does the floor you want to look at have? No more than 6! "); int n = ValidationOptions.ValidateStringToInt(Console.ReadLine()); Console.Clear(); if (n < 7 && n > 0) { Print2DArray(generateMatrix(n)); } Console.WriteLine("Press Enter to continue"); Console.ReadLine(); usrChoice = "0"; } //end print 2d matrix if (usrChoice == "4")//if user wants to go on tour { Console.WriteLine("Which floor would you like to go?"); List <string> lst = p0Context.FindAllFloors(); int count = 0; foreach (string str in lst) { Console.WriteLine($"\n{++count}. {str}"); } int floorNumberChoice = ValidationOptions.ValidateStringToInt(Console.ReadLine()); string floorName = lst[--floorNumberChoice]; Console.WriteLine("What row of the museum floor would you like to visit? Please be nice and enter within expected range....for now."); int usrRowChoice = ValidationOptions.ValidateStringToInt(Console.ReadLine()); Tour tour = new Tour(); tour = p0Context.FindTour(floorName, usrRowChoice); bool tbool = p0Context.UserGoesOnTour(floorName); if (tbool && tour != null) { Console.Clear(); p0Context.CreateFloorTourUsrLine(floorName, tour.TourID, u.UserID); Console.WriteLine("Tour completed! We hope your pointer had fun!"); } Console.WriteLine("\n\nPress enter to continue"); Console.ReadLine();//end decision 4 }//end go on tour }while(usrChoice != "-1"); return("-2"); }