private void Initialize(int totalCount, int pageIndex, int pageSize, string pageNoParamName, string disabledClass) { PageNo = pageIndex + 1; TotalPages = (int)Math.Ceiling(totalCount / (double)pageSize); FirstPageRouteValues = new Dictionary <string, string> { { pageNoParamName, "1" } }; LastPageRouteValues = new Dictionary <string, string> { { pageNoParamName, TotalPages.ToStringInvariant() } }; NextPageRouteValues = new Dictionary <string, string> { { pageNoParamName, (HasNextPage ? PageNo + 1 : TotalPages).ToStringInvariant() } }; PrevPageRouteValues = new Dictionary <string, string> { { pageNoParamName, (HasPreviousPage ? PageNo - 1 : 1).ToStringInvariant() } }; NextPageDisabledClass = HasNextPage ? "" : disabledClass; PrevPageDisabledClass = HasPreviousPage ? "" : disabledClass; }