Na parte escrita da aula, o bloco de código parece que foi digitado de forma incorreta.
        static void Main(string[] args)
    {
    try
        {
        ContaCorrente conta = new ContaCorrente(456,  4578420);
                ContaCorrente conta2 = new ContaCorrente(485, 456478);
                conta2.Transferir(10000, conta);
        }
    catch (ArgumentException ex)
    {
            if(ex.ParamName == "agencia")
        }
        Console.WriteLine("Argumento com problema: " + ex.ParamName);
        Console.WriteLine("Ocorreu uma exceção do tipo ArgumentException);
        Console.WriteLine(ex.Message);
    catch(SaldoInsuficienteException ex)
    {
        Console.WriteLine(ex.Saldo);
        Console.WriteLine(ex.ValorSaque);
        Console.WriteLine(StackTrace);
        Console.WriteLine(ex.Message);
        Console.WriteLine("Exceção do tipo SaldoInsuficienteException");
    }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
                    Metodo();
                    Console.WriteLine("Execução finalizada. Tecle enter para sair");
                    Console.ReadLine();
                }
    }
        
        
            
..