var expr =
  customers
  .SelectMany(c => c.Orders)
  .Join(products,
      o => o.IdProduct,
      p => p.IdProduct,
     (o, p) => p)
  .Distinct();
