} //----------------------------------

        //this procedure sets the payment summary
        protected virtual void SetPaymentSummary()
        {
            Decimal amountPaid = 0;
            Decimal discount   = 0;

            Decimal.TryParse(this.txtAmountPaid.Text, out amountPaid);
            Decimal.TryParse(this.txtDiscount.Text, out discount);

            this.lblShouldBeBalance.Text = (_summary.AmountPayable -
                                            (_chargesManager.GetTotalPaymentsMade(_paymentInfo.ReceiptNo) + amountPaid + discount)).ToString("N");
        } //-----------------------------