public static void TaskEdit(Task task) { bool exit = false; while (!exit) { Console.WriteLine("\n\t\tВыберите объект редактирования:"); Console.WriteLine("\tT - Изменить название"); Console.WriteLine("\tD - Изменить дату"); Console.WriteLine("\tE - Изменить описание"); Console.WriteLine("\tP - Дополнить описание"); Console.WriteLine("\tC - Пометить выполненным"); Console.WriteLine("\tX - Назад\n"); switch (Console.ReadLine().ToUpper()) { case "T": Console.WriteLine("\tВведите новое название"); task.title = Console.ReadLine(); break; case "D": Console.WriteLine("\tВведите новую дату"); task.date = CreateDate(); break; case "E": Console.WriteLine("\tВведите новое описание"); task.description = Console.ReadLine(); break; case "P": Console.WriteLine("\tВведите дополнения к описанию"); string t = Console.ReadLine(); task.description = String.Concat(task.description, " ", t); break; case "C": Console.WriteLine("\tВведите новую дату"); task.complete = true; break; case "X": exit = true; break; default: Console.WriteLine("\tВведена неизвестная команда. Повторите ввод\n"); break; } task.Print(); } }