private static void ExibirInformacoesAtivos() { try { do { var opcaoEscolhida = ObterOpcaoEscolhida(); StringBuilder saidaConsole = new StringBuilder(); switch (opcaoEscolhida) { case '1': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.dividendYield}%"); } break; case '2': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{((Fii)ativo).valorPatrimonial}"); } break; case '3': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.proventos[0].valorPago}"); } break; case '4': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.proventos[0].dataCom.ToString("MMMM")}"); } break; case '5': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.proventos[0].dataPagamento.ToString("MMMM")}"); } break; case '6': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.proventos[0].dataCom.ToString("dd/MM/yyyy")}"); } break; case '7': foreach (var ativo in ativos) { saidaConsole.AppendLine($"{ativo.proventos[0].dataPagamento.ToString("dd/MM/yyyy")}"); } break; case '9': Environment.Exit(0); return; default: saidaConsole.AppendLine("Opção inválida!"); break; } Console.Write(saidaConsole); SimpleFunctions.SetToClipboard(saidaConsole.ToString()); } while (true); // Até melhorar o que tenho hoje //Console.WriteLine($"{acao.ticker.PadRight(6)} {acao.valorAtual.ToString().PadLeft(8)} {acao.dividendYield.ToString().PadLeft(8)}%"); } catch (FormatException) { Console.WriteLine("Opção inválida!"); } catch (Exception) { Console.WriteLine("Opção inválida para Ações!"); } finally { ExibirInformacoesAtivos(); } }