public override Task <ModuleViewComponentResult> OnViewComponentLoad()
        {
            ArticlesModel model = new ArticlesModel(this);

            model.PageName  = Page.KeyName;
            model.PageIndex = PageIndex;

            // Pagination
            model.PageSize = model.PageSize == 0 ? 5 : model.PageSize;

            int skip = model.PageIndex * model.PageSize;

            model.PageTotal = _articleManager.CountArticles(Module.ModuleId);
            model.Articles  = _articleManager.GetArticlesList(Module.ModuleId, skip, model.PageSize)
                              ?.OrderByDescending(a => a.ArticleOrder)
                              ?.ThenByDescending(a => a.UpdatedAt)
                              ?.ToList() ?? new List <ArticleInfo>();

            return(Task.FromResult(ModuleView("Index", model)));
        }