public SearchPageViewModel(string keyword, SearchResultDto searchResult, Uri requestedUrl, LanguageDto language)
            : base(requestedUrl, language)
        {
            Keyword    = keyword;
            Items      = searchResult.Records;
            TotalCount = searchResult.TotalRecords;


            PaginationViewModel = new PaginationViewModel(TotalCount, CurrentPage, WebContext.Current.MaxPageSize, WebContext.Current.PagerWindowSize);
        }
        public TagPageViewModel(string keyword, IEnumerable <SubjectInfoDto> items, Uri requestedUrl, int pageIndex, int pageSize, LanguageDto language)
            : base(requestedUrl, language)
        {
            Keyword = keyword;
            Items   = items;
            int totalCount = items.Any() ? items.First <SubjectInfoDto>().TotalCount : 0;

            if (totalCount > 0)
            {
                PaginationViewModel           = new PaginationViewModel(totalCount, pageIndex, pageSize, WebContext.Current.PagerWindowSize);
                PaginationViewModel.ShowTotal = false;
            }
        }