public Task<Data.Entities.Tickets.Tickets> BuyTicketWithCustomer(Data.Entities.Events.Events buyEvent, User userBuying)
        {
            PaymentsApi.PublicApiKey = "sbpb_MzlkM2M1MjItZDkwZi00NTY5LWI1YzAtOGFiM2Y5YWJlMzQx";
            PaymentsApi.PrivateApiKey = Environment.GetEnvironmentVariable("SimplifyPrivate");

            var api = new PaymentsApi();

            try
            {
                var customer = (Customer) api.Find(typeof (Customer), userBuying.CustomerId);

                if (customer == null)
                {
                    return null;
                }
                var payment = new Payment
                {
                    Amount = (long)buyEvent.Price * 100,
                    Currency = "GBP",
                    Description = $"Ticket for {buyEvent.Name}",
                    Customer = customer
                };

                payment = (Payment)api.Create(payment);

                return Task.FromResult(new Data.Entities.Tickets.Tickets
                {
                    Id = Guid.NewGuid(),
                    Barcode = payment.Reference,
                    EventId = buyEvent.Id,
                    UserId = userBuying.Id,
                    Used = false
                });
                return null;

            }
            catch
            {
                return null;
            }
        }