public PaymentController(Model.PaymentModel paymentModel, View.PaymentForm payment, Main.View.CMS cms)
 {
     this.paymentModel = paymentModel;
     this.payment = payment;
     cms.setPanel2(this.payment);
     this.payment.setBtnClearEventHandler(this.btnClear);
     this.payment.setBtnMoveAllEventHandler(this.btnMoveAll);
     this.payment.setBtnMoveBackAllEventHandler(this.btnMoveBackAll);
     this.payment.setBtnMoveBackSelectedEventHandler(this.btnMoveBackSelected);
     this.payment.setBtnMoveSelectedEventHandler(this.btnMoveSelected);
     this.payment.setBtnSaveEventHandler(this.btnSave);
     this.payment.dataAmortization_CellValueChanged(this.showPenalties);
     this.payment.txtAmountDue_TextChanged(this.showTotalAmortization);
     this.payment.txtPenalty_TextChanged(this.showTotalAmortization);
     this.payment.txtAccountNo_TextChanged(this.searchMember);
     this.payment.txtMemberName_TextChanged(this.searchMember);
     this.payment.classGridSearch(this.paymentModel.selectActiveMembershipUnpaid());
     if (this.paymentModel.checkEmpty != 0) this.payment.noRowsSelected();
     this.paymentModel.checkEmpty = 0;
     this.payment.clearLoanFields();
 }