private void InitDiff() { var mainPay = Amount / DurationInMonth; var listPay = new List <PaymentModel>(); for (var i = 0; i < DurationInMonth; i++) { var sn = Amount - (i * mainPay); var percentPay = sn * (Procent / 12f / 100); var p = mainPay + percentPay; listPay.Add(new PaymentModel(StartCredit.AddMonths(i), p, i, false, mainPay, percentPay)); } ListPayment = JsonConvert.SerializeObject(listPay); }
private void InitAut() { var p = (Procent / 12f) / 100; var d = p / (Math.Pow((1 + p), DurationInMonth) - 1); var summPay = (float)(Amount * (p + d)); var listPay = new List <PaymentModel>(); var localAmount = (float)Amount; for (var i = 0; i < DurationInMonth; i++) { var percentLocal = localAmount * p; var mainPay = summPay - percentLocal; localAmount -= mainPay; listPay.Add(new PaymentModel(StartCredit.AddMonths(i), summPay, i, false, mainPay, percentLocal)); } ListPayment = JsonConvert.SerializeObject(listPay); }