public static int TRYPARS() { int pars; while (!int.TryParse(Console.ReadLine(), out pars)) { Console.SetCursorPosition(0, Console.CursorTop - 1); Editor_notebook.ClearCurrentConsoleLine(); Console.Write("Ошибка ввода! Введите заново: "); } return(pars); }
static void Main(string[] args) { int menu = 0, item; while (true) { switch (menu) { case 0: Console.Clear(); Console.WriteLine("1.Новая запись \n2.Редактирование записи \n3.Удаление записи \n4.Показать все записи \n5.Выход"); menu = TRYPARS(); break; case 1: Console.Clear(); Editor_notebook.Create_Note(); Console.ReadKey(); menu = 0; break; case 2: Console.Clear(); Editor_notebook.Show_Note(); Console.Write("Выберите номер записи, которую хотите отредактировать: "); item = TRYPARS(); Editor_notebook.Show_single_Note(item - 1); int sub_item = TRYPARS(); if (sub_item <= 9 && sub_item >= 1 && Editor_notebook.notelist.Count > 0) { Editor_notebook.Edit_Note(Editor_notebook.notelist[item - 1], sub_item); Console.ReadKey(); menu = 0; break; } else { Console.WriteLine("Данного элемента не существует"); Console.ReadKey(); menu = 0; break; } case 3: Console.Clear(); Editor_notebook.Show_Note(); Console.Write("Выберите номер записи, которую хотите удалить: "); item = TRYPARS(); if (Editor_notebook.notelist.Count < item) { Console.WriteLine("Данного элемента не существует"); Console.ReadKey(); menu = 0; break; } Editor_notebook.Delete_Note(item - 1); Console.ReadKey(); menu = 0; break; case 4: if (Editor_notebook.notelist.Count < 1) { Console.WriteLine("Записи отсутствуют."); menu = 0; Console.ReadKey(); break; } Console.Clear(); Editor_notebook.Show_Note(); Console.ReadKey(); menu = 0; break; case 5: return; } } }