public static Progression changeKey(Progression progression) { string inputError = "\nI'm sorry that was not a valid coice." + "\nPlease try again."; bool result = false; while (result == false) { System.Console.WriteLine("\nPlease enter the new key. Use '#' (number sign) " + "\nfor sharp and 'b' (lowercase b) for flat"); string newKey = System.Console.ReadLine(); result = NoteController.checkNoteName(newKey); if (result) { progression.changeKey(NoteFactory.getNoteByName(newKey)); System.Console.WriteLine("\nKey has been changed to " + newKey); } else { System.Console.WriteLine(inputError); } } return(progression); }