static void Main(string[] args)
        {
            DepositAccount peshoAccount = new DepositAccount(new Customer(CustomerType.Individual, "Pesho Peshev"), 500M, 2.3M);
            DepositAccount killersAccount = new DepositAccount(new Customer(CustomerType.Company, "Killers"), 1500M, 2.3M);
            peshoAccount.Deposit(250M);
            killersAccount.Withdraw(250M);
            Console.WriteLine("DEPOSIT ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", peshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", killersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", peshoAccount.CalculateInterestAmount(3));
            Console.WriteLine("Interest: {0:F2} %", killersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            LoanAccount goshoAccount = new LoanAccount(new Customer(CustomerType.Individual, "Gosho Goshev"), 300M, 2.3M);
            LoanAccount leadersAccount = new LoanAccount(new Customer(CustomerType.Company, "Leaders"), 3000M, 2.3M);
            goshoAccount.Deposit(250M);
            leadersAccount.Deposit(250M);
            Console.WriteLine("LOAN ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", goshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", leadersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", goshoAccount.CalculateInterestAmount(4));
            Console.WriteLine("Interest: {0:F2} %", leadersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            MortgageAccount mimiAccount = new MortgageAccount(new Customer(CustomerType.Individual, "Maria Petrova"), 200M, 2.3M);
            MortgageAccount deadboysAccount = new MortgageAccount(new Customer(CustomerType.Company, "Dead Boys"), 23000M, 2.3M);
            mimiAccount.Deposit(250M);
            deadboysAccount.Deposit(250M);
            Console.WriteLine("MORTGAGE ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", mimiAccount.Balance);
            Console.WriteLine("Balance: {0:C}", deadboysAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", mimiAccount.CalculateInterestAmount(8));
            Console.WriteLine("Interest: {0:F2} %", deadboysAccount.CalculateInterestAmount(18));
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Loan account: ");
            LoanAccount loanAcc = new LoanAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 2, 1));
            Console.WriteLine(loanAcc.InterestOverMonths(2));
            Console.WriteLine(loanAcc.GetBalance);
            loanAcc.Deposit(4.54m);
            Console.WriteLine(loanAcc.GetBalance);

            Console.WriteLine("\n\nMortgage account: ");
            MortgageAccount mortAcc = new MortgageAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 3, 5));
            Console.WriteLine(mortAcc.InterestOverMonths(8));
            Console.WriteLine(mortAcc.GetBalance);
            mortAcc.Deposit(55.3m);
            Console.WriteLine(mortAcc.GetBalance);

            Console.WriteLine("\n\nDeposit account: ");
            DepositAccount deposAcc = new DepositAccount(1200m, 3.2m, Customer.company, new DateTime(2012, 3, 5));
            Console.WriteLine(deposAcc.InterestOverMonths(5));
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.Deposit(200m);
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.WithdrawSum(55.35m);
            Console.WriteLine("Balance after withdrawal: {0}", deposAcc.GetBalance);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Loan account: ");
            LoanAccount loanAcc = new LoanAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 2, 1));

            Console.WriteLine(loanAcc.InterestOverMonths(2));
            Console.WriteLine(loanAcc.GetBalance);
            loanAcc.Deposit(4.54m);
            Console.WriteLine(loanAcc.GetBalance);

            Console.WriteLine("\n\nMortgage account: ");
            MortgageAccount mortAcc = new MortgageAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 3, 5));

            Console.WriteLine(mortAcc.InterestOverMonths(8));
            Console.WriteLine(mortAcc.GetBalance);
            mortAcc.Deposit(55.3m);
            Console.WriteLine(mortAcc.GetBalance);

            Console.WriteLine("\n\nDeposit account: ");
            DepositAccount deposAcc = new DepositAccount(1200m, 3.2m, Customer.company, new DateTime(2012, 3, 5));

            Console.WriteLine(deposAcc.InterestOverMonths(5));
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.Deposit(200m);
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.WithdrawSum(55.35m);
            Console.WriteLine("Balance after withdrawal: {0}", deposAcc.GetBalance);
        }
        static void Main(string[] args)
        {
            DepositAccount peshoAccount   = new DepositAccount(new Customer(CustomerType.Individual, "Pesho Peshev"), 500M, 2.3M);
            DepositAccount killersAccount = new DepositAccount(new Customer(CustomerType.Company, "Killers"), 1500M, 2.3M);

            peshoAccount.Deposit(250M);
            killersAccount.Withdraw(250M);
            Console.WriteLine("DEPOSIT ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", peshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", killersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", peshoAccount.CalculateInterestAmount(3));
            Console.WriteLine("Interest: {0:F2} %", killersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            LoanAccount goshoAccount   = new LoanAccount(new Customer(CustomerType.Individual, "Gosho Goshev"), 300M, 2.3M);
            LoanAccount leadersAccount = new LoanAccount(new Customer(CustomerType.Company, "Leaders"), 3000M, 2.3M);

            goshoAccount.Deposit(250M);
            leadersAccount.Deposit(250M);
            Console.WriteLine("LOAN ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", goshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", leadersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", goshoAccount.CalculateInterestAmount(4));
            Console.WriteLine("Interest: {0:F2} %", leadersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            MortgageAccount mimiAccount     = new MortgageAccount(new Customer(CustomerType.Individual, "Maria Petrova"), 200M, 2.3M);
            MortgageAccount deadboysAccount = new MortgageAccount(new Customer(CustomerType.Company, "Dead Boys"), 23000M, 2.3M);

            mimiAccount.Deposit(250M);
            deadboysAccount.Deposit(250M);
            Console.WriteLine("MORTGAGE ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", mimiAccount.Balance);
            Console.WriteLine("Balance: {0:C}", deadboysAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", mimiAccount.CalculateInterestAmount(8));
            Console.WriteLine("Interest: {0:F2} %", deadboysAccount.CalculateInterestAmount(18));
            Console.WriteLine();
        }