/// <summary>
        ///
        /// </summary>
        /// <param name="original"></param>
        /// <param name="updated"></param>
        /// <returns></returns>
        public LocationOutdoor UpdateLocationOutdoor(LocationOutdoor original, LocationOutdoor updated)
        {
            var meta = UpdateLocationOutdoorAuthorization(original, updated);

            if (!original.Equals(updated))
            {
                locOutdoorRepo.Update(updated);

                //-- Refresh the cache
                AppLookups.UpdateIndexEntryInCache(updated.ToCacheIndexEntry());

                var action = SaveModActionAndUpdateModProfile(ModActionType.LocationOutdoorEdit, original, updated, meta,
                                                              (m, actionID) => m.SetDetailsChanged(actionID),
                                                              null, "edited {0} {1}", updated.Type, updated.Name);

                postSvc.UpdateContentAddPost(action);
            }

            return(updated);
        }