static void Main(string[] args) { Merge merge = new Merge(); int opcion; Menu(); void Menu() { Console.WriteLine("MENU MERGE"); Console.WriteLine("1. Generar arreglo"); Console.WriteLine("2. Desplazar el arreglo"); Console.WriteLine("3. Mezclar el arreglo"); Console.WriteLine("4. Salir del programa"); Console.Write('\n' + "Seleccione una opción: "); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: opcion = 1; { Console.Clear(); merge.Generar(); Console.WriteLine("Arreglo inicializado con éxito"); Console.ReadKey(); Console.Clear(); Menu(); break; } case 2: opcion = 2; { Console.Clear(); Console.WriteLine("ARREGLO: "); merge.Imprimir(); Console.ReadKey(); Console.Clear(); Menu(); break; } case 3: opcion = 3; { Console.Clear(); merge.Mezclar(); Console.WriteLine("Mezcla realizada con éxito"); Console.ReadKey(); Console.Clear(); Menu(); break; } case 4: opcion = 4; { Console.Clear(); Console.Write("Pulsa cualquier tecla para salir"); Console.ReadKey(); break; } default: { Console.WriteLine("Opción inválida"); break; } } } }