internal static Expression <Func <Inventory, Product> > InventoryToProduct(IInventoryUnitOfWork inventoryUnitOfWork) { var lotToProduct = LotProjectors.SelectProduct(inventoryUnitOfWork); return(i => lotToProduct.Invoke(i.Lot)); }