public Invoice issueInvoice(int receiverEntityID, int currencyID, Dictionary<deliverable, decimal> servicesAmt) { var invoiceData=new invoice{}; var inv = new Invoice(); inv.New(invoiceData); foreach (var item in servicesAmt) inv.addInvoiceOrderDetail((item.Key as deliverable)); inv.finalizeInvoice(); return inv; }