No meu código ao invés de a tela "exibir os detalhes da banda" aparece o menu principal novamente. Alguem poderia me dizer em qual parte estou errando?
Classe MenuExibirDetalhes:
using ScreenSound.Modelos;
namespace ScreenSound.Menus;
internal class MenuExibirDetalhes
{
void ExibirTituloDaOpcao(string titulo)
{
int quantidadeDeLetras = titulo.Length;
string asteriscos = string.Empty.PadLeft(quantidadeDeLetras, '*');
Console.WriteLine(asteriscos);
Console.WriteLine(titulo);
Console.WriteLine(asteriscos + "\n");
}
public void Executar(Dictionary<string, Banda> bandasRegistradas)
{
void ExibirDetalhes()
{
Console.Clear();
ExibirTituloDaOpcao("Exibir detalhes da banda");
Console.Write("Digite o nome da banda que deseja conhecer melhor: ");
string nomeDaBanda = Console.ReadLine()!;
if (bandasRegistradas.ContainsKey(nomeDaBanda))
{
Banda banda = bandasRegistradas[nomeDaBanda];
Console.WriteLine($"\nA média da banda {nomeDaBanda} é {banda.Media}.");
/**
* ESPAÇO RESERVADO PARA COMPLETAR A FUNÇÃO
*/
Console.WriteLine("Digite uma tecla para voltar ao menu principal");
Console.ReadKey();
Console.Clear();
}
else
{
Console.WriteLine($"\nA banda {nomeDaBanda} não foi encontrada!");
Console.WriteLine("Digite uma tecla para voltar ao menu principal");
Console.ReadKey();
Console.Clear();
}
}
}
}