public Result RemoveInvoiceLine(int invoiceLineId) { var result = ValidInput2(invoiceLineId); if (result.Success) { var lineItemToRemove = LineItems.Single(i => i.InvoiceLineId == invoiceLineId); LineItems.Remove(lineItemToRemove); } return(result); }
public void Handle(StockRequestConfirmedMessage message) { Process(message, m => { var lineItem = LineItems.Single(li => li.ProductId == m.ProductId); lineItem.StockConfirmed = true; if (IsCancelled) { ReturnStock(lineItem); } else { CheckForSuccess(); } }); }