/// <summary>
 /// POST api/IssuedInvoices/Recount
 /// Method recounts summaries of the invoice model for creation. Invoice should contains only items with ItemTypeNormal.
 /// </summary>
 public IssuedInvoice Recount(IssuedInvoiceCreate invoice)
 {
     return Post<IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl + "/Recount", invoice);
 }
 /// <summary>
 /// POST api/IssuedInvoices
 /// Create new issued invoice. Invoice should contains only items with ItemTypeNormal.
 /// </summary>
 public IssuedInvoice Create(IssuedInvoiceCreate invoice)
 {
     return Post<IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl, invoice);
 }
        private IssuedInvoice Create(IssuedInvoiceCreate model)
        {
            // Arrange
            var purchaser = ApiExplorer.Contacts.Create(new ContactCreate() { CompanyName = "Test 9998" });

            model.IssuedInvoiceItems = new List<IssuedInvoiceItemWrite>()
            {
                new IssuedInvoiceItemWrite()
                {
                    Name = "PI A",
                    PriceType = PriceTypeEnum.OnlyBase,
                    Amount = 1,
                    UnitPrice = 100,
                }
            };
            model.Description = "Test description";
            model.PurchaserId = purchaser.Id;
            model.ConstantSymbolId = ConstantSymbol;

            // Act
            var result = ApiExplorer.IssuedInvoices.Create(model);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(model.Description, result.Description);
            Assert.GreaterOrEqual(result.IssuedInvoiceItems.Count(), 1);

            return result;
        }