public IQueryable<Application> BuildSearchQuery(List<SearchParameter> parameters, IQueryable<Application> query) { var email = parameters.EmailOrDefault(); if (email.IsNotNull()) { query = query.Where( p => p.Customers.Where(e => e.DateDeleted == null || e.DateDeleted > DateTime.UtcNow) .Any(cust => cust.Emails.Any(e => e.Address == email.ParameterValue))); } return query; }