private static void AddSong(Catalog catalog) { // Бесконечно создаем и добавляем в каталог песни, покуда не будет брошен ApplicationException (пользователь введет ctrl+z Console.WriteLine("Добавление песен"); try { while (true) { Song song1 = ReadSong(); catalog.AddSong(song1); try { // Перечисляем коллекцию в массив string[] disks = catalog.EnumerateDisks().ToArray(); // SelectItem выводит на консоль коллекцию, и вовзращает введенный пользователем индекс int diskNum = SelectItem(disks, "Выберите диск"); // Добавляем на выбранный диск добавленную песню catalog.AddSongToDisk(disks[diskNum], song1); } // Добавление песни в диск можно отменить при помощи ctrl+z catch (ApplicationException e) { Console.WriteLine(e.Message); } } } catch (ApplicationException e) { Console.WriteLine(e.Message); } }