public IActionResult CreateOrder([FromBody] JsonElement body)
        {
            // create user
            // create customer voucher for user

            var options = new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            };
            var response = JsonSerializer.Deserialize <CreateOrderRequest>(body.ToString(), options);
            var customer = _customerService.CreateCustomer(response.Customer);

            _paymentService.CreatePayment(new Payment
            {
                Id      = response.PaymentId,
                Amount  = 0,
                Status  = null,
                Created = DateTime.Now
            });

            foreach (var merchantVoucher in response.Vouchers)
            {
                for (var i = 0; i < merchantVoucher.Amount; i++)
                {
                    _voucherService.CreateCustomerVoucher(customer, merchantVoucher, response.PaymentId);
                }
            }


            return(Ok());
        }