public async Task <IActionResult> CreateDraftAsync([FromBody] NewDraftInvoiceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create("Invalid model.", ModelState)));
            }

            IInvoice invoice = await _invoiceService.CreateDraftAsync(Mapper.Map <Invoice>(model));

            return(Ok(Mapper.Map <InvoiceModel>(invoice)));
        }
 public async Task <InvoiceModel> CreateDraftInvoiceAsync(NewDraftInvoiceModel model)
 {
     return(await _runner.RunAsync(() => _invoiceApi.CreateDraftAsync(model)));
 }