// MESSAGECRACKER BASE CLASS FUNCTIONS
        #region MESSAGECRACKER INHERITED FUNCTIONS

        //need new order single
        //Order cancel request
        //order cancel replace reject
        //session level reject 35=3

        // Upon receipt of an executed trade message
        public override void onMessage(QuickFix42.ExecutionReport message, SessionID sessionId)
        {
            //            MessageBox.Show("ExecutionReport: " + message.ToString());
            string theMessage = message.ToString();

            //Console.WriteLine("Execution Received: "+ theMessage);

            if (!message.isSetField(35) && !message.getHeader().isSetField(35))
            {
                message.setField(35, "8");
            }

            DbHandle.Instance.InsertMessageCommand("MlDropCopy", new GatFixMessage(message, "MlDropCopy", _executionFieldMap));
        }