static void SubMenu(int i) { Console.WriteLine("Выберите действие с файлом:\n1) Создание.\n2) Открытие.\n3) Редактирование.\n4) Сохранение."); string choice = Console.ReadLine(); switch (choice) { case "1": switch (i) { case 1: XMLHandler xmlHandler = new XMLHandler(); xmlHandler.Create(); break; case 2: TXTHandler xtxHandler = new TXTHandler(); xtxHandler.Create(); break; case 3: DOCHandler docHandler = new DOCHandler(); docHandler.Create(); break; } MainMenu(); break; case "2": switch (i) { case 1: XMLHandler xmlHandler = new XMLHandler(); xmlHandler.Open(); break; case 2: TXTHandler xtxHandler = new TXTHandler(); xtxHandler.Open(); break; case 3: DOCHandler docHandler = new DOCHandler(); docHandler.Open(); break; } MainMenu(); break; case "3": switch (i) { case 1: XMLHandler xmlHandler = new XMLHandler(); xmlHandler.Change(); break; case 2: TXTHandler xtxHandler = new TXTHandler(); xtxHandler.Change(); break; case 3: DOCHandler docHandler = new DOCHandler(); docHandler.Change(); break; } MainMenu(); break; case "4": switch (i) { case 1: XMLHandler xmlHandler = new XMLHandler(); xmlHandler.Save(); break; case 2: TXTHandler xtxHandler = new TXTHandler(); xtxHandler.Save(); break; case 3: DOCHandler docHandler = new DOCHandler(); docHandler.Save(); break; } MainMenu(); break; default: Console.WriteLine("Выберите вариант из предложенных!"); SubMenu(i); break; } }