public ActionResult Search(string tagName, PagerParameters pagerParameters)
        {
            Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);

            var tag = _tagService.GetTagByName(tagName);

            if (tag == null)
            {
                return RedirectToAction("Index");
            }

            var taggedItems = _photoSwipeService.GetTaggedContentItems(tag.Id, pager.GetStartIndex(), pager.PageSize).ToList();
            var tagShapes = taggedItems.Select(item => _contentManager.BuildDisplay(item, "Summary"));

            var list = Shape.List();
            list.AddRange(tagShapes);

            var totalItemCount = _photoSwipeService.GetTaggedContentItemCount(tag.Id);
            var viewModel = new TagsViewModel
            {
                TagName = tag.TagName,
                List = list,
                Pager = Shape.Pager(pager).TotalItemCount(totalItemCount)
            };


            return View(viewModel);

        }
 public ActionResult Index()
 {
     var tags = _tagService.GetTags();
     var model = new TagsViewModel { List = tags.ToList() };
     return View(model);
 }