/// <summary>
		/// Adds to the full list
		/// adds to chargesandrefunds list or paymentsandadjustments lists as
		/// apporpriate.
		/// </summary>
		/// <param name="dli"></param>
		private void AddToCollection(PP_LedgerItem dli,PP_PaySplitItem[] splits) {
			PP_LedgerItem item_to_add = dli;
			if(dli.ITEMTYPE == LedgerItemTypes.Charge)
				m_ChargesAndRefundsList.Add(dli);
			else if(dli.ITEMTYPE == LedgerItemTypes.Payment) {

				PP_PaymentItem ppi = dli.CreatePaymentItem();
				if(splits != null)
					ppi.PAYMENT_SPLITS.AddRange(splits);
				if(ppi.ALLOCATED_AMMOUNT != 0)
					1.ToString();
				for(int i = 0;i < ppi.PAYMENT_SPLITS.Count;i++) {
					ppi.ALLOCATED_AMMOUNT += ppi.PAYMENT_SPLITS[i].AMMOUNT;
				}
				item_to_add = ppi;
				m_PaymentsAndAdjustList.Add(ppi);
			}
			else if(dli.ITEMTYPE == LedgerItemTypes.NegAdjustment)
				if(dli.AMMOUNT < 0) {
					PP_PaymentItem ppi = dli.CreatePaymentItem();
					item_to_add = ppi;
					m_PaymentsAndAdjustList.Add(ppi);
				}
				else
					m_ChargesAndRefundsList.Add(dli);//ie +ve adjusment reflects a refund
			else if(dli.ITEMTYPE == LedgerItemTypes.PosAdjustment)
				m_ChargesAndRefundsList.Add(dli); // ie treat positive adjustment just like a charge
			m_FullLedgerList.Add(item_to_add);

			this.m_isEqualized = false;
		}