public override void CheckInUserAtPlace(Place place)
        {
            User currentUser = Engine.Instance.UserAccess.GetCurrentUser ();
            if (currentUser.IsAnonymousUser)
                return;

            lock (_clientWrapper.ClientLock)
            {
                var request = new CheckInRequest { Place = place };
                _clientWrapper.Client.Put<CheckInRequestResponse>("CheckIns", request);
            }
        }
        void CheckInUser(JsonServiceClient client, string userName, Place place)
        {
            LoginUser(client, userName);

            try
            {
                var request = new CheckInRequest { Place = place };
                client.Put<CheckInRequestResponse>("CheckIns", request);
                System.Threading.Thread.Sleep(1000);
            }
            finally
            {
                LogoutUser(client);
            }
        }