public List <Arrangement> GetArrangementsForDestination(String criteria) { List <Arrangement> arrangements = new List <Arrangement>(); List <ObjectId> destinationIds = destinationRepository.GetDestinationIds(criteria); foreach (ObjectId id in destinationIds) { arrangements.AddRange(arrangementRepository.GetArrangementsByDestinationId(id)); } return(arrangements != null ? arrangements : new List <Arrangement>()); }