public CostAuthorityIndexViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.FirmaPage firmaPage) : base(currentFirmaSession, firmaPage) { PageTitle = MultiTenantHelpers.GetCostAuthorityNamePluralized(); HasCostAuthorityManagePermissions = new CostAuthorityManageFeature().HasPermissionByFirmaSession(currentFirmaSession); CostAuthorityGridSpec = new CostAuthorityGridSpec(currentFirmaSession) { ObjectNameSingular = MultiTenantHelpers.GetCostAuthorityName(), ObjectNamePlural = MultiTenantHelpers.GetCostAuthorityNamePluralized(), SaveFiltersInCookie = true }; //CostAuthorityGridSpec.CustomExcelDownloadLinkText = $"Download with {FieldDefinitionEnum.CostAuthoritySubcategory.ToType().GetFieldDefinitionLabelPluralized()}"; //CostAuthorityGridSpec.CustomExcelDownloadUrl = SitkaRoute<CostAuthorityController>.BuildUrlFromExpression(tc => tc.IndexExcelDownload()); CostAuthorityGridName = "CostAuthoritiesGrid"; CostAuthorityGridDataUrl = SitkaRoute <CostAuthorityController> .BuildUrlFromExpression(c => c.CostAuthorityGridJsonData()); // Is this needed?? //EditSortOrderUrl = SitkaRoute<CostAuthorityController>.BuildUrlFromExpression(x => x.EditSortOrder()); AgrementIndexViewPageContentViewData = new ViewPageContentViewData(firmaPage, true); }