private void lnkTMDbStart_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (!string.IsNullOrEmpty(AppSettings.TMDbRequestToken) || !string.IsNullOrEmpty(AppSettings.TMDbSessionId)) { AppSettings.TMDbRequestToken = string.Empty; AppSettings.TMDbSessionId = string.Empty; SetTMDbControlState(); return; } Thread tokenThread = new Thread(o => { // store token and parse into tmdb object later // for request session id string requestToken = TMDb.RequestToken(); if (!string.IsNullOrEmpty(requestToken)) { TMDb.RequestAuthorization(requestToken); AppSettings.TMDbRequestToken = requestToken; SetTMDbControlState(); } }); tokenThread.Start(); }