public void DeleteSaleInvoiceWithServiceLayout()
        {
            //Insert invoice.
            var invoice = GetTestInsertInvoice(invoiceLayout: InvoiceLayout.Service, transactionType: "S", emailContact: true, invoiceNumber: string.Format("TestInv{0}", Guid.NewGuid()));

            var proxy = new InvoiceProxy();
            var response = proxy.InsertInvoice(invoice);

            Assert.IsTrue(response.IsSuccessfull);

            var results = response.DataObject;

            Assert.AreNotEqual(results.InsertedEntityId, 0);
            var tranId = results.InsertedEntityId;

            var invProxy = new InvoiceProxy();

            var deleteResponse = invProxy.DeleteInvoice(tranId);

            Assert.IsTrue(deleteResponse.IsSuccessfull);
            //get invoice, verify it has been deleted.
            var getProxy = new InvoiceProxy();
            var getResponse = getProxy.GetInvoice(tranId);

            Assert.IsNull(getResponse.DataObject);
        }
        public void DeletePurchaseInvoiceWithItemLayout()
        {
            //Insert invoice.
            var invoice = GetTestInsertInvoice(invoiceLayout: InvoiceLayout.Item, transactionType: "S", emailContact: true);

            var proxy = new InvoiceProxy();
            var response = proxy.InsertInvoice(invoice);

            Assert.IsTrue(response.IsSuccessfull);

            var results = response.DataObject;

            Assert.AreNotEqual(results.InsertedEntityId, 0);
            var tranId = results.InsertedEntityId;

            var invProxy = new InvoiceProxy();

            var deleteResponse = invProxy.DeleteInvoice(tranId);

            Assert.IsTrue(deleteResponse.IsSuccessfull);
            //get invoice, verify it has been deleted.
            var getProxy = new InvoiceProxy();
            var getResponse = getProxy.GetInvoice(tranId);

            Assert.IsNull(getResponse.DataObject);
        }