static void ChangeTableMenu(CalibrationTable CT) { int MenuChoice = 0, //выбранное доп. меню ItemChoice = 0; //выбранный пункт меню Menu M = new Menu( new string[] { "Правка таблицы " + CT.CTid }, new string[][] { new string[] { "1. Добавить запись", "2. Изменить запись", "3. Удалить запись", "4. Назад" } }); do { M.MenuCicle(out MenuChoice, out ItemChoice); switch (MenuChoice) { case -1: //отмена меню break; case 0: switch (ItemChoice) { case 0: //1. Добавить запись CT.AddPair(); break; case 1: //2. Изменить запись CT.ChangeVolume(); break; case 2: //3. Удалить запись CT.DeletePair(); break; case 3: //4. Назад break; default: //ошибка меню Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ошибка в работе доп. 0 меню правки таблицы!!!\n\nНажмите любую клавишу для выхода..."); Console.ReadKey(true); ExitApp = true; break; } break; default: Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ошибка в работе меню правки таблицы!!!\n\nНажмите любую клавишу для выхода..."); Console.ReadKey(true); ExitApp = true; break; } } while (!(MenuChoice == -1 || MenuChoice == 0 && ItemChoice == 3) && !ExitApp); }