private Money GetPrice(int travellerRef, int serviceRef, Func <PassengerTypePriceBreakdown, Money> selector) { var breakdowns = PriceBreakdown .Where(pb => pb.PassengerTypePriceBreakdown != null && pb.IsLinkedToService(serviceRef)) .SelectMany(pb => pb.PassengerTypePriceBreakdown) .Where(ptpb => ptpb.IsLinkedToTraveller(travellerRef)); if (breakdowns.Any()) { return(breakdowns.Sum(selector)); } return(null); }
private IEnumerable <PriceBreakdown> GetPriceBreakdownsForCalculatingTotalPrice() { return(PriceBreakdown.Where(p => !p.IncludedInMainServicePrice)); }