static void Menu()//Меню задачи { Console.WriteLine("Выберите действие:\n1. Создать новый двунаправленный список\n2. Найти элемент списка\n3. Удалить элемент списка\n4. Выход из программы"); int i = VvodProverka(1, 4); switch (i) { case 1: { Console.Clear(); Console.WriteLine("Введите число N"); N = VvodProverka(1); Beg = BinList.Create(N); Console.Clear(); BinList.ShowList(Beg); Console.WriteLine(); Menu(); } break; case 2: { Console.Clear(); if (Beg == null) { BinList.ShowList(Beg); Console.WriteLine(); Menu(); } else { BinList.ShowList(Beg); Console.WriteLine(); Console.WriteLine("Введите информационное поле искомого элемента"); int info = VvodProverka(1, N); Beg.Search(info); BinList.ShowList(Beg); Console.WriteLine(); Menu(); } } break; case 3: { Console.Clear(); if (Beg == null) { BinList.ShowList(Beg); Console.WriteLine(); Menu(); } else { BinList.ShowList(Beg); Console.WriteLine(); Console.WriteLine("Введите информационное поле удаляемого элемента"); int info = VvodProverka(1, N); Beg = Beg.Remove(info); BinList.ShowList(Beg); Console.WriteLine(); Menu(); } } break; case 4: Environment.Exit(0); break; } }