public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize)
        {
            int pagesCount = (int)Math.Ceiling(this.commentsData.All().Count() / (decimal)perPage);

            var allComments = this.commentsData
                              .All()
                              .Where(x => !x.IsDeleted)
                              .OrderByDescending(p => p.CreatedOn)
                              .Skip(perPage * (page - 1))
                              .Take(perPage);

            var comments = this.Mapper.Map <CommentViewModel>(allComments).ToList();

            var model = new IndexCommentsPageViewModel
            {
                Comments    = comments,
                CurrentPage = page,
                PagesCount  = pagesCount,
            };

            return(this.View(model));
        }
        // GET: Administration/PostComments
        public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize)
        {
            int pagesCount = (int) Math.Ceiling(this.Data.Comments.All().Count() / (decimal) perPage);

            var comments = this.Data.Comments
                .All()
                .Where(c => !c.IsDeleted)
                .OrderByDescending(p => p.CreatedOn)
                .Include(c => c.Post) // Todo
                .Include(c => c.User)
                .To<PostCommentViewModel>()
                .Skip(perPage*(page - 1))
                .Take(perPage);

            var model = new IndexCommentsPageViewModel
            {
                Comments = comments.ToList(),
                CurrentPage = page,
                PagesCount = pagesCount,
            };

            return this.View(model);
        }