public void CreatePurchaseOrder()
        {
            var supplierId = 0;
            var itemId = 0;
            var taxTypeId = 0;

            PurchaseOrder po = new PurchaseOrder();
            var supplier = Api.SupplierRequest.Get(supplierId);

            po.SupplierId = supplierId;
            po.SupplierName = supplier.Name;
            po.Date = DateTime.Now;
            po.DeliveryDate = DateTime.Now.AddDays(7);

            po.Lines = new List<CommercialDocumentLine>();
            var line1 = new CommercialDocumentLine
            {
                SelectionId = itemId, // This must be an item or account id
                TaxTypeId = taxTypeId, // Use TaxTypeRequest to get list of Tax Types
                LineType = 0, // 0=Item/1=Account
                Quantity = 1,
                UnitPriceExclusive = 390,
                UnitPriceInclusive = 390,
                DiscountPercentage = 0
            };

            po.Lines.Add(line1);

            var newPurchaseOrder = purchaseOrderRequest.Save(po);
            Assert.IsTrue(purchaseOrderRequest.StatusCode == HttpStatusCode.Created);
        }
 public PurchaseOrder Save(PurchaseOrder purchaseOrder)
 {
     var url = string.Format("PurchaseOrder/Save?apikey={0}&companyid={1}", _apiKey, _companyId);
     var request = new RestRequest(url, Method.POST) { JsonSerializer = new JsonSerializer() };
     request.RequestFormat = DataFormat.Json;
     request.AddBody(purchaseOrder);
     var response = _client.Execute<PurchaseOrder>(request);
     StatusDescription = response.StatusDescription;
     StatusCode = response.StatusCode;
     return response.Data;
 }