/// <summary>
        /// Gets a measure weight by identifier
        /// </summary>
        /// <param name="MeasureWeightID">Measure weight identifier</param>
        /// <returns>Measure weight</returns>
        public static MeasureWeight GetMeasureWeightByID(int MeasureWeightID)
        {
            if (MeasureWeightID == 0)
            {
                return(null);
            }

            string key  = string.Format(MEASUREWEIGHTS_BY_ID_KEY, MeasureWeightID);
            object obj2 = NopCache.Get(key);

            if (MeasureManager.CacheEnabled && (obj2 != null))
            {
                return((MeasureWeight)obj2);
            }

            DBMeasureWeight dbItem = DBProviderManager <DBMeasureProvider> .Provider.GetMeasureWeightByID(MeasureWeightID);

            MeasureWeight measureWeight = DBMapping(dbItem);

            if (MeasureManager.CacheEnabled)
            {
                NopCache.Max(key, measureWeight);
            }
            return(measureWeight);
        }
        private static MeasureWeight DBMapping(DBMeasureWeight dbItem)
        {
            if (dbItem == null)
            {
                return(null);
            }

            MeasureWeight item = new MeasureWeight();

            item.MeasureWeightID = dbItem.MeasureWeightID;
            item.Name            = dbItem.Name;
            item.SystemKeyword   = dbItem.SystemKeyword;
            item.DisplayOrder    = dbItem.DisplayOrder;

            return(item);
        }