public async Task <IActionResult> List(string key, string type = "", int pageIndex = 1, int pageSize = 10)
 {
     try
     {
         pageIndex = pageIndex < 1 ? 1 : pageIndex;
         pageSize  = pageSize < 1 ? 10 : pageSize;
         return(View(new ArticlesViewModel
         {
             Key = key,
             PageIndex = pageIndex,
             PageSize = pageSize,
             TotalCount = await _queryService.GetCountAsync(key, type),
             Articles = await _queryService.FindForPageAsync(key, type, pageIndex, pageSize)
         }));
     }
     catch
     {
     }
     return(View());
 }