public InvoiceItem GetInvoiceItemsByOrderItemKey(int order_item_key) { if (order_item_key == 0) { throw new InvalidOperationException(nameof(order_item_key)); } return(ExecuteFaultHandledOperation(() => { var invoice_item_data = _invoice_item_repo.GetByOrderItemID(order_item_key); if (invoice_item_data != null && invoice_item_data.InvoiceItemKey != 0) { return Map(invoice_item_data); } else { return null; } })); }