private void Save() { try { var purchasePayment = new PurchasePaymentModel(); purchasePayment.CheckNumber = txtCheckNumber.Text.ToInt(); purchasePayment.Amount = txtAmount.Text.ToDecimal(); purchasePayment.PaymentDate = dtPaymentDate.Value; purchasePayment.PurchaseID = _purchaseID; purchasePayment.PaymentMethodID = _paymentMethodID; _purchaseService.AddPurchasePayment(purchasePayment); ResetInputs(); LoadPurchasePayments(); SetPurchaseData(); MetroMessageBox.Show(this, "New Purchase Payment has been saved!", "New Purchase Payment", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (CustomBaseException ex) { MetroMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MetroMessageBox.Show(this, ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }