public void SaveRecordingMainPayment() { if (!this.Visible) { return; } RecordingPayment payment = null; if (recording.RecordingPaymentList.Count == 0) { payment = new RecordingPayment(this.recording); } else { payment = recording.RecordingPaymentList[0]; } if (txtRecordingPayment.Value.Length == 0) { txtRecordingPayment.Value = "0.00"; } payment.PaymentOffice = recording.RecordingBook.RecorderOffice; payment.PaymentTime = recording.AuthorizedTime; Currency currency = null; switch (cboRecordingPaymentCurrency.Value) { case "NC": currency = Currency.Unknown; break; case "NL": currency = Currency.NoLegible; break; case "ND": currency = Currency.Empty; break; default: currency = Currency.Parse(int.Parse(cboRecordingPaymentCurrency.Value)); break; ; } payment.FeeAmount = Money.Parse(currency, decimal.Parse(txtRecordingPayment.Value)); payment.ReceiptNumber = txtRecordingPaymentReceipt.Value; payment.OtherReceipts = txtRecordingPaymentAdditionalReceipts.Value; if (recording.RecordingPaymentList.Count == 0) { recording.AppendRecordingPayment(payment); } else { payment.Save(); } }