public ActionResult PendingCheckIn(string data)
        {
            // Authenticate first
            if (!Auth())
            {
                return(Message.createErrorReturn("Authentication failed, please try again", Message.API_ERROR_INVALID_CREDENTIALS));
            }

            Message response = new Message();
            Message message  = Message.createFromString(data);

            var pending = new CheckInPending
            {
                Stamp = DateTime.Now,
                Data  = message.data
            };

            CurrentDatabase.CheckInPendings.InsertOnSubmit(pending);
            CurrentDatabase.SubmitChanges();

            response.setNoError();
            response.count = 1;

            string qrCode = Convert.ToBase64String(BarcodeHelper.generateQRCode("!" + pending.Id, 300));

            response.data = qrCode;
            return(response);
        }