public STR_MSG exec(STR_MSG oMsg)
        {
            map = new CL_MAP();
            STR_MSG req = map.UnpaidOrder(oMsg);

            object[] data = new object[] { (string)oMsg.Data[0], (string)req.Data[0] } ;

            STR_MSG msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, "");
            this.oMsg = CL_DATA_ACCES.ExecuteAndReturn(msg);

            /*
             * if(((DataSet)this.oMsg.Data[0]).Rows.Count > 0)
             * {
             *      data = new object[] { ((DataSet)this.oMsg.Data[0]).Rows.Count } ;
             *      msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, "");
             * }
             * else
             * {
             *      data = new object[] { 0 } ;
             *      msg = CL_MESSAGE_Factory.msg_factory("", data, "", "", "", true, "");
             * }
             *
             *
             * */

            return this.oMsg;
        }