/// <summary>
        ///     Do we track all changes for this table
        /// </summary>
        /// <param name="AD_Table_ID"> table</param>
        /// <param name="type"></param>
        /// <returns>true if changes are tracked</returns>
        public static Boolean IsLogged(int AD_Table_ID, String type)
        {
            if (changeLogAll.Count == 0 && changeLogUpdate.Count == 0)
            {
                FillChangeLog();
            }

            //int index = Arrays.binarySearch(s_logAllChanges, AD_Table_ID);

            if (changeLogAll.ContainsKey(AD_Table_ID))
            {
                return(true);
            }

            if (!CHANGELOGTYPE_Insert.Equals(type)) // Update and Deletes
            {
                return(changeLogUpdate.ContainsKey(AD_Table_ID));
            }
            else
            {
                return(false);
            }



            //if (!CHANGELOGTYPE_Insert.Equals(type) &&
            //    (AD_Table_ID == MRole.Table_ID
            //    || AD_Table_ID == MUser.Table_ID
            //    || AD_Table_ID == MPreference.Table_ID
            //    || AD_Table_ID == MClient.Table_ID
            //    || AD_Table_ID == MOrg.Table_ID))
            //    return true;
            //if (changeLogAll.Count == 0 && changeLogUpdate.Count == 0)
            //    FillChangeLog();

            ////
            //if (type == X_AD_ChangeLog.CHANGELOGTYPE_Update || type == X_AD_ChangeLog.CHANGELOGTYPE_Delete)
            //{
            //    return changeLogUpdate.ContainsKey(AD_Table_ID);
            //}
            //else
            //{
            //    return changeLogAll.ContainsKey(AD_Table_ID);
            //}
            ////int index = Array.BinarySearch(changeLog, AD_Table_ID);
            //return false;
        }       //	trackChanges
        }       //	trackChanges

        /// <summary>
        /// Not Logged
        /// </summary>
        /// <param name="AD_Table_ID">table</param>
        /// <param name="tableName">column</param>
        /// <param name="AD_Column_ID">type</param>
        /// <param name="type"></param>
        /// <returns>true if not logged</returns>
        public static Boolean IsNotLogged(int AD_Table_ID, String tableName,
                                          int AD_Column_ID, String type)
        {
            if (AD_Table_ID == X_AD_ChangeLog.Table_ID ||
                AD_Table_ID == X_AD_WindowLog.Table_ID ||
                AD_Table_ID == X_AD_QueryLog.Table_ID ||
                AD_Table_ID == X_AD_Issue.Table_ID ||
                AD_Column_ID == 6652 ||    // AD_Process.Statistics_Count
                AD_Column_ID == 6653)       // AD_Process.Statistics_Seconds
            {
                return(true);
            }

            // Don't log Log entries
            if (CHANGELOGTYPE_Insert.Equals(type) &&
                (tableName.IndexOf("Log") != -1 ||
                 AD_Table_ID == X_AD_Session.Table_ID))
            {
                return(true);
            }
            //
            return(false);



            //if (AD_Table_ID == MChangeLog.Table_ID
            //    || AD_Table_ID == MWindowLog.Table_ID
            //    || AD_Table_ID == MQueryLog.Table_ID
            //    //|| AD_Table_ID == MIssue.Table_ID
            //    || AD_Column_ID == 6652
            //    || AD_Column_ID == 6653)		//	AD_Process.Statistics_
            //    return true;
            ////	Don't log Log entries
            //if (CHANGELOGTYPE_Insert.Equals(type)
            //    && (tableName.IndexOf("Log") != -1
            //        || AD_Table_ID == MSession.Table_ID))
            //    return true;
            ////
            //return false;
        }       //	isNotLogged