private void _Reschedule_ExtendMaturity(int newInstallments) { if (newInstallments > 0) { int lastNumber = _contract.LastInstallment.Number; for (int i = 1; i <= newInstallments; i++) { DateTime expectedDate = _contract.CalculateInstallmentDate(_contract.FirstInstallmentDate, lastNumber + i - 1); Installment installment = new Installment { Number = lastNumber + i, CapitalRepayment = 0, PaidCapital = 0, CommissionsUnpaid = 0, FeesUnpaid = 0, InterestsRepayment = 1, PaidInterests = 0, ExpectedDate = expectedDate }; _contract.AddInstallment(installment); } } }