private void SendTraceEvent(string eventType, string eventCode, string param1, string param2, decimal value, int level)
        {
            TraceLogSerializer traceLog = new TraceLogSerializer();

            AssignDefaultMandatoryAndDebugFields(traceLog, ActionType.TRACE_EVENT, this.DebugFlag);
            traceLog.AddTraceEventFields(eventType, eventCode, param1, param2, value);
            traceLog.AddExtendedLevelField(level);

            SendTraceLog(traceLog);
        }
        private void SendTracePurchase(string itemCode, decimal unitCost, string currency, decimal payment, int level)
        {
            TraceLogSerializer traceLog = new TraceLogSerializer();

            AssignDefaultMandatoryAndDebugFields(traceLog, ActionType.TRACE_PURCHASE, this.DebugFlag);
            traceLog.AddTracePurchaseFields(itemCode, unitCost, currency, payment);
            traceLog.AddExtendedLevelField(level);

            SendTraceLog(traceLog);
        }