/// <summary>
        /// Gets the token form database.
        /// </summary>
        /// <returns></returns>
        /// <exception cref="System.Exception">No existing auth token in DB</exception>
        private TokenBaerer GetTokenFormDb()
        {
            using (RavenManager rm = RavenManager.Instance)
            {
                token = rm.GetLatestToken();

                //if (token == null)
                //    throw new Exception("No existing auth token in DB");
            }
            return(token);
        }
        /// <summary>
        /// Refreshes the token.
        /// </summary>
        /// <returns></returns>
        /// <exception cref="System.Exception">No existing auth token in DB</exception>
        public TokenBaerer RefreshToken()
        {
            using (RavenManager rm = RavenManager.Instance)
            {
                TokenBaerer oldToken = rm.GetLatestToken();
                if (oldToken == null)
                {
                    throw new Exception("No existing auth token in DB");
                }

                token = authManager.RefreshToken(oldToken.RefreshToken);

                token.Id          = oldToken.Id;
                token.RealmId     = oldToken.RealmId;
                token.ExpiaryDate = oldToken.ExpiaryDate;

                rm.UpdateToken(token);
                return(token);
            }
        }