public async Task <ListQnAViewModel> GetByType(QnAType?type, bool isActive, int pageindex) { var filter = new QnASpecification(type, isActive); var list = await _IQnARepository.ListPagedAsync(filter, "", pageindex, 50); var total = await _IQnARepository.CountAsync(filter); return(new ListQnAViewModel() { List_QnA = list.Select(q => new QnAViewModel(q)).OrderBy(o => o.Order).ToList(), Pager = new PagerViewModel() { PageSize = 25, Page = pageindex, Total = total } }); }