public CalculateRealInterestInstallments(CreditContractOptions pCco, CalculateMaximumAmountToRepayStrategy calculateMaximumAmount, Loan pContract, ApplicationSettings pGeneralSettings, NonWorkingDateSingleton pNonWorkingDate) { _generalSettings = pGeneralSettings; _nWds = pNonWorkingDate; _contract = pContract; _cCo = pCco; _methodToRepayFees = new RepayFeesStrategy(pCco); _methodToRepayInterest = new RepayInterestStrategy(pCco); _methodToRepayCommission = new RepayCommisionStrategy(pCco); PaidIstallments = new List <Installment>(); _calculateMaximumAmount = calculateMaximumAmount; }