public IQueryable<Core.Objects.Property> BuildSearchQuery(List<SearchParameter> parameters, IQueryable<Core.Objects.Property> query)
        {
            var searchResults = query.ToList();

            var numberOfBedrooms = parameters.NumberOfBedroomsOrDefault();

            return numberOfBedrooms.IsNotNull()
                ? searchResults.ExceedsBedrooms(numberOfBedrooms.ParameterValue).AsQueryable()
                : query;
        }
        public IQueryable<Application> BuildSearchQuery(List<SearchParameter> parameters, IQueryable<Application> query)
        {
            var searchResults = query.ToList();

            var numberOfBedrooms = parameters.NumberOfBedroomsOrDefault();

            return numberOfBedrooms.IsNotNull()
                ? searchResults.LessThanOrEqualTo(RequirementType.NumberOfBedrooms, numberOfBedrooms.ParameterValue).AsQueryable()
                : query;
        }