public static void SbmPresion() { bool r = true; while (r) { Console.ForegroundColor = ConsoleColor.Green; sbyte[] a = new sbyte[9] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //Le asignamos un valor de cantidades máximas Console.WriteLine($"Comandos disponibles:\n{a[0]}: Conversor Atmósferas.\n{a[1]}: Conversor Bares.\n{a[2]}: Conversor Milibares."); Console.WriteLine($"{a[3]}: Conversor Pascales.\n{a[4]}: Conversor HectoPascales.\n{a[5]}: Conversor PSI.\n{a[6]}: Conversor mmHg y Torr."); Console.WriteLine($"{a[7]}: Conversor Kiloponidos por cm2.\n{a[8]}: Volver al menú."); sbyte i = 1; try { Console.Write(">> "); i = Convert.ToSByte(Console.ReadLine()); } catch (Exception e) when(e.GetType() != typeof(FormatException)) { Console.WriteLine(e.Message); } catch (FormatException e) { Console.WriteLine("El valor introducido no es númerico"); Console.WriteLine(e.Message); } finally { if (i == a[0]) { Transformador.CmdAtm();//Atmosferas técnicas r = true; } else if (i == a[1]) { Transformador.CmdBar();//Bares r = true; } else if (i == a[2]) { Transformador.CmdmBar();//Milibares r = true; } else if (i == a[3]) { Transformador.CmdPa();//Pascales r = true; } else if (i == a[4]) { Transformador.CmdhPa();//Hectopascales r = true; } else if (i == a[5]) { Transformador.CmdPSI();//PSI r = true; } else if (i == a[6]) { Transformador.CmdmmhgTorr();//Milimetros de mercurio y Torrs r = true; } else if (i == a[7]) { Transformador.CmdKpcm2();//Kilopondios por centrimetro cuadrado r = true; } else if (i == a[8])//Salir { r = false; Console.Clear(); } else//Excepción { Console.WriteLine("Comando no encontrado."); r = true; } } } }