Hola UBSTER, Bienvenido al foro.
Mira la forma en que lo estas haciendo no es de lo mas correcta.
En lugar de poner una opcion para regresar al submenu, se debe utilizar un ciclo do..while, para garantizar que en ciclo se repite hasta que le das la opcion de regresar, entonces en la condicion del while pones la opcion para que el ciclo se repita, en este caso que la opcion sea diferente de 2, ya que si es 2 debe salir
Quizas no me entiendas claramente pero te dejo el codigo, asi quedara todo mas claro
static void Main(string[] args)
{
do
{
Menu();
submenu = int.Parse(Console.ReadLine());
switch (submenu)
{
case 1:
do
{
Submenu();
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1: Console.WriteLine("Escojiste la opción 1"); break;
}
}
while (opcion != 2); //Si la opcion no es 2, repetir el ciclo a partir del do
break;
}
}
while (submenu != 2); //Si submenu no es 2, repetir el ciclo a partir del do
Console.ReadKey();
}
Saludos