public AddGroupDelegateViewModel(
            SearchSortFilterPaginationResult <DelegateUserCard> result,
            IEnumerable <FilterModel> availableFilters,
            List <CentreRegistrationPrompt> customPrompts,
            int groupId,
            string groupName
            ) : base(
                result,
                true,
                availableFilters
                )
        {
            GroupId   = groupId;
            GroupName = groupName;
            var promptsWithOptions = customPrompts.Where(customPrompt => customPrompt.Options.Count > 0);

            Delegates = result.ItemsToDisplay.Select(
                delegateUser =>
            {
                var customFields = PromptsService.GetDelegateRegistrationPrompts(delegateUser, customPrompts);
                return(new SearchableDelegateViewModel(
                           delegateUser,
                           customFields,
                           promptsWithOptions,
                           null
                           ));
            }
                );
        }
        public AllDelegatesViewModel(
            SearchSortFilterPaginationResult <DelegateUserCard> result,
            IReadOnlyCollection <CentreRegistrationPrompt> centreRegistrationPrompts,
            IEnumerable <FilterModel> availableFilters
            ) : base(
                result,
                true,
                availableFilters,
                "Search delegates"
                )
        {
            var promptsWithOptions =
                centreRegistrationPrompts.Where(registrationPrompt => registrationPrompt.Options.Count > 0);

            Delegates = result.ItemsToDisplay.Select(
                delegateUser =>
            {
                var delegateRegistrationPrompts =
                    PromptsService.GetDelegateRegistrationPrompts(delegateUser, centreRegistrationPrompts);
                return(new SearchableDelegateViewModel(
                           delegateUser,
                           delegateRegistrationPrompts,
                           promptsWithOptions,
                           result.GetReturnPageQuery($"{delegateUser.Id}-card")
                           ));
            }
                );
        }