public override void MakeWithdrawal(double amount)
 {
     if (currentBalance - amount < 0 && status == Status.Active)
     {
         serviceCharge   = 15;
         currentBalance -= serviceCharge;
         Console.WriteLine("Nothing has been withdrawn because the balance will go under $0, a service fee of " + ExtensionMethods.ToNAMoneyFormat(serviceCharge, true) + " will be taken from your account.\nYour current balance is now " + ExtensionMethods.ToNAMoneyFormat((currentBalance), true) + "\nNumber of withdrawals: " + numberOfWithdrawal);
         status = Status.Inactive;
     }
     else if (status == Status.Inactive)
     {
         Console.WriteLine("Nothing has been withdrawn, your balance is in the negative");
     }
     else
     {
         base.MakeWithdrawal(amount);
         Console.WriteLine("You have successfully withdrawn " + ExtensionMethods.ToNAMoneyFormat(amount, true) + " from your chequing account.\nYour current balance is now " + ExtensionMethods.ToNAMoneyFormat(currentBalance, true) + "\nNumber of withdrawals: " + numberOfWithdrawal);
     }
 }
 public override void MakeDeposit(double amount)
 {
     if (currentBalance + amount > 0)
     {
         base.MakeDeposit(amount);
         Console.WriteLine("You have successfully deposited " + ExtensionMethods.ToNAMoneyFormat(amount, true) + " to your chequing account.\nYour current balance is now " + ExtensionMethods.ToNAMoneyFormat(currentBalance, true) + "\nNumber of deposits: " + numberOfDeposit);
         status = Status.Active;
     }
 }