private async Task CreateDeliveryRequestAsync(string transactionId, CreateOrderCommand command, CancellationToken cancellationToken)
        {
            var address = AddressMapper.ToDeliveryApiContract(command.Address);

            await PerformTransactionStepAsync(
                transactionId,
                t => t.DeliveryCreationStepDetails,
                async ct =>
            {
                try
                {
                    await deliveryApiClient.CreateDeliveryRequestAsync(transactionId, address, ct).ConfigureAwait(false);

                    return(StepResult.Successful);
                }
                catch (SwaggerException <DeliveryAPI.ApiClient.ValidationProblemDetails> )
                {
                    return(StepResult.Abort);
                }
            },
                cancellationToken)
            .ConfigureAwait(false);
        }