static void Main(string[] args) { int opcao = 0; produtos.Add(new Produto(1001, "Cadeira simples", 500.00)); produtos.Add(new Produto(1002, "Cadeira acolchoada", 900.00)); produtos.Add(new Produto(1003, "Sofá de três lugares", 2000.00)); produtos.Add(new Produto(1004, "Mesa retangular", 1500.00)); produtos.Add(new Produto(1005, "Mesa retangular", 2000.00)); produtos.Sort(); while (opcao != 5) { Console.Clear(); Tela.mostrarMenu(); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Opção invalida: " + e.Message); opcao = 0; } Console.WriteLine(); if (opcao == 1) { Tela.mostrarProduto(); } else if (opcao == 2) { try { Tela.cadastrarProduto(); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 3) { try { Tela.cadastrarPedido(); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 4) { try { Tela.mostrarPedido(); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 5) { Console.WriteLine("Fim do programa!"); } else { Console.WriteLine("Opção invalida!"); } Console.ReadLine(); } }