static void Main(string[] args) { int opcao = 0; produtos.Add(new Produto(1001, "Quarda roupa", 1750.00)); produtos.Add(new Produto(1002, "Cadeira acolchoada", 500.00)); produtos.Add(new Produto(1003, "Sofá de três lugares", 700.00)); produtos.Add(new Produto(1004, "Armário duas portas", 500.00)); produtos.Add(new Produto(1005, "Mesa retangular com seis cadeiras", 2000.00)); produtos.Sort(); while (opcao != 5) { Console.Clear(); Tela.mostrarMenu(); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); opcao = 0; } Console.WriteLine(); if (opcao == 1) { Tela.mostrarProdutos(); } 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 inválida!"); Console.WriteLine(); } Console.ReadLine(); } }