public ActionResult Index(int id = 1)
        {
            var search        = this.Request.QueryString["search"];
            var page          = id;
            var allItemsCount = this.posts.PublicPostsCount();

            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)9);
            var skip       = (page - 1) * 9;

            List <PostViewModel> posts;

            if (search != null)
            {
                posts = this.Mapper.Map <IEnumerable <PostViewModel> >(this.posts
                                                                       .GetAllPublic()
                                                                       .Where(x => x.Title.Contains(search))).ToList <PostViewModel>();
            }
            else
            {
                posts = this.Mapper.Map <IEnumerable <PostViewModel> >(this.posts
                                                                       .GetAllPublic(9, page)).ToList <PostViewModel>();
            }

            var resultModel = new IndexPageableModel
            {
                CurrentPage = page,
                TotalPages  = totalPages,
                Posts       = posts
            };

            return(this.View(resultModel));
        }
        public ActionResult Index(int id = 1)
        {
            var search = this.Request.QueryString["search"];
            var page = id;
            var allItemsCount = this.posts.PublicPostsCount();

            var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)9);
            var skip = (page - 1) * 9;

            List<PostViewModel> posts;

            if (search != null)
            {
                posts = this.Mapper.Map<IEnumerable<PostViewModel>>(this.posts
                .GetAllPublic()
                .Where(x => x.Title.Contains(search))).ToList<PostViewModel>();
            }
            else
            {
                posts = this.Mapper.Map<IEnumerable<PostViewModel>>(this.posts
               .GetAllPublic(9, page)).ToList<PostViewModel>();
            }

            var resultModel = new IndexPageableModel
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Posts = posts
            };

            return this.View(resultModel);
        }