public static Progression changeMode(Progression progression) { string inputError = "\nI'm sorry that was not a valid coice." + "\nPlease try again."; bool result = false; string answer; while (result == false) { System.Console.WriteLine("\nWhat would you like the new mode to be?" + "\n1) Lydian" + "\n2) Ionian" + "\n3) Mixolydian" + "\n4) Dorian" + "\n5) Aeolian" + "\n6) Phrygian" + "\n7) Locrian"); answer = System.Console.ReadLine(); if (answer == "1") { progression.changeMode("Lydian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "2") { progression.changeMode("Ionian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "3") { progression.changeMode("Mixolydian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "4") { progression.changeMode("Dorian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "5") { progression.changeMode("Aeolian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "6") { progression.changeMode("Phrygian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else if (answer == "7") { progression.changeMode("Locrian"); result = true; System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName()); } else { System.Console.WriteLine(inputError); } } return(progression); }