private void btnSave_Click(object sender, System.EventArgs e) { decimal temp = 0; if (string.IsNullOrEmpty(tbTotal.Text) || !decimal.TryParse(tbTotal.Text, out temp)) { MessageBox.Show("Введите итоговую суммму!", "Введите итоговую суммму!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(tbLeft.Text)) { tbLeft.Text = "0"; } decimal left = Convert.ToDecimal(tbLeft.Text.Replace('.', ',')); if (left < 0) { decimal offer = Convert.ToDecimal(tbTotal.Text.Replace('.', ',')) + left; MessageBox.Show("Внимание! Сумма погашения основного долга больше остатка по платежам! Рекомендуемый взнос: " + offer, "Переплата", MessageBoxButtons.OK, MessageBoxIcon.Information); tbTotal.Text = offer.ToString("#.00"); tbLeft.Text = "0"; return; } Payment payment = new Payment { CreditId = _credit.Id, DatePayment = datePayment.Value, SumPenalty = Convert.ToDecimal(tbPaymentPenalty.Text.Replace('.', ',')), SumPercent = Convert.ToDecimal(tbPaymentSumPercent.Text.Replace('.', ',')), PaymentAmount = Convert.ToDecimal(tbTotal.Text.Replace('.', ',')) - Convert.ToDecimal(tbPaymentPenalty.Text.Replace('.', ',')) - Convert.ToDecimal(tbPaymentSumPercent.Text.Replace('.', ',')) }; _paymentRepository.AddOrUpdate(payment); temp = 0; if (decimal.TryParse(tbLeft.Text, out temp)) { if (temp <= 0) { MessageBox.Show("Внимание! Ввиду погашения долга договор закрыт.", "Закрытие договора", MessageBoxButtons.OK, MessageBoxIcon.Information); _creditRepository.CloseCredit(_credit.Id); } } else if (string.IsNullOrEmpty(tbLeft.Text)) { MessageBox.Show("Внимание! Ввиду погашения долга договор закрыт.", "Закрытие договора", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); _creditRepository.CloseCredit(_credit.Id); } Close(); }