Resolução:
var sistema = new List<string>() { "Admin", "Arthur" };
var sistemaConvidado = new List<string>() { "Convidado" };
void SistemaAutenticacao()
{
Console.WriteLine("Sistema de Autenticação\n" +
"-------------------------");
Console.Write("\nDigite o nome: ");
string resposta = Console.ReadLine()!;
switch (resposta)
{
case string nome when sistema.Contains(nome):
Console.WriteLine($"Bem-vindo, {nome}!");
break;
default:
Console.Clear();
Console.WriteLine("\nUsuário não cadastrado");
Console.WriteLine("\nOpções: ");
Console.WriteLine("\n[1] Cadastrar novo usuário ");
Console.WriteLine("\n[2] Acessar como convidado ");
Console.WriteLine("\n[3] Sair \n");
Console.Write("Digite a opção: ");
int opcao = int.Parse(Console.ReadLine()!);
switch (opcao)
{
case 1:
Console.WriteLine($"\n{resposta} Cadastrado com sucesso!");
sistema.Add(resposta);
Console.WriteLine("Saindo...");
Thread.Sleep(4000);
Console.Clear();
SistemaAutenticacao();
break;
case 2:
Console.WriteLine("Acessando como convidado...");
Console.WriteLine($"\nBem vindo {sistemaConvidado[0]}");
break;
case 3:
Console.WriteLine("Saindo...");
Thread.Sleep(4000);
Console.Clear();
SistemaAutenticacao();
break;
default:
Console.WriteLine("Opção inválida");
break;
}
break;
}
}
SistemaAutenticacao();