public async Task <IEnumerable <SelectListItem> > GetTypes() { var cacheKey = CacheHelpers.GenerateCatalogTypeCacheKey(); return(await _cache.GetOrCreateAsync(cacheKey, async entry => { entry.SlidingExpiration = CacheHelpers.DefaultCacheDuration; return await _catalogViewModelService.GetTypes(); })); }