private void AssertRecountData(InvoiceTemplateRecountPostModel model, InvoiceTemplateRecountGetModel data)
        {
            var itemToRecount = model.Items.First();
            var recountedItem = data.Items.First(x => x.ItemType == RecurringInvoiceItemGetType.ItemTypeNormal);

            Assert.That(recountedItem.Id, Is.EqualTo(itemToRecount.Id));
            Assert.That(recountedItem.Name, Is.EqualTo(itemToRecount.Name));
            Assert.That(recountedItem.Prices.TotalWithVat, Is.EqualTo(242));
            Assert.That(recountedItem.Prices.TotalWithVatHc, Is.EqualTo(242));
            Assert.That(recountedItem.Prices.TotalVat, Is.EqualTo(42));
            Assert.That(recountedItem.Prices.TotalVatHc, Is.EqualTo(42));
            Assert.That(recountedItem.Prices.TotalWithoutVat, Is.EqualTo(200));
            Assert.That(recountedItem.Prices.TotalWithoutVatHc, Is.EqualTo(200));
        }
        /// <inheritdoc />
        public Task <ApiResult <InvoiceTemplateRecountGetModel> > RecountAsync(InvoiceTemplateRecountPostModel model, CancellationToken cancellationToken = default)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(PostAsync <InvoiceTemplateRecountPostModel, InvoiceTemplateRecountGetModel>(resource, model, cancellationToken));
        }
        /// <inheritdoc />
        public ApiResult <InvoiceTemplateRecountGetModel> Recount(InvoiceTemplateRecountPostModel model)
        {
            var resource = $"{ResourceUrl}/Recount";

            return(Post <InvoiceTemplateRecountPostModel, InvoiceTemplateRecountGetModel>(resource, model));
        }