private bool ProductItemsAvailable(SharedOrders order) { try { foreach (var orderLine in order.OrderLines) { // Call product service to get the product ordered. // var orderedProduct = productGateway.Get(orderLine.ProductId); // Publish PublishShareProducts. If this operation // fails, the order will not be created messagePublisher.PublishSharedProducts( orderLine.ProductId, "available"); //if (orderLine.Quantity > orderedProduct.ItemsInStock - orderedProduct.ItemsReserved) //{ // return false; //} } return(true); } catch { return(false); } }