public ActionResult Listings()
        {
            var grid = new ListingsGrid(_itemService.Queryable().OrderByDescending(x => x.Created));
            var categories = CacheHelper.Categories;

            var model = new ListingModel()
            {
                Categories = categories,
                Grid = grid
            };

            return View(model);
        }
        public async Task<ActionResult> Dashboard(string searchText)
        {
            var userId = User.Identity.GetUserId();
            var items = await _itemService.Query(x => x.UserID == userId).Include(x => x.ItemPictures).SelectAsync();

            // Filter string
            if (!string.IsNullOrEmpty(searchText))
                items = items.Where(x => x.Title.ToLower().Contains(searchText.ToLower().ToString()));

            var itemsModel = new List<ItemModel>();
            foreach (var item in items.OrderByDescending(x => x.Created))
            {
                itemsModel.Add(new ItemModel()
                {
                    ItemCurrent = item,
                    UrlPicture = item.ItemPictures.Count == 0 ? ImageHelper.GetItemImagePath(0) : ImageHelper.GetItemImagePath(item.ItemPictures.OrderBy(x => x.Ordering).FirstOrDefault().PictureID)
                });
            }

            var model = new ListingModel()
            {
                Items = itemsModel
            };

            return View(model);
        }
        public ActionResult Listings()
        {
            var grid = new ListingsGrid(_listingService.Query().Include(x => x.ListingType).Select().OrderByDescending(x => x.Created).AsQueryable());
            var categories = CacheHelper.Categories;

            var model = new ListingModel()
            {
                Categories = categories,
                Grid = grid
            };

            return View(model);
        }