Se a conta não for encontrada, o objeto retorna nulo e aí caí na exceção. O ideal é ter feito o tratamento quando o objeto não tivesse sido encontrado, incluindo um if verificando se o objeto é diferente de nulo:
switch (int.Parse(Console.ReadLine()))
{
case 1:
{
Console.Write("Informe o número da Conta: ");
string _numeroConta = Console.ReadLine();
ContaCorrente consultaConta = ConsultaPorNumeroConta(_numeroConta);
if (consultaConta != null)
{
Console.WriteLine(consultaConta.ToString());
} else
{
Console.WriteLine(" Conta não encontrada! ");
}
Console.ReadKey();
break;
}
case 2:
{
Console.Write("Informe o CPF do Titular: ");
string _cpf = Console.ReadLine();
ContaCorrente consultaCpf = ConsultaPorCPFTitular(_cpf);
if (consultaCpf != null)
{
Console.WriteLine(consultaCpf.ToString());
} else
{
Console.WriteLine(" Conta não encontrada! ");
}
Console.ReadKey();
break;
}
default:
Console.WriteLine("Opção não implementada.");
break;
}