private void DisconnectAccount()
{
TraktLogger.Info("Disconnecting Account: {0}", TraktSettings.Username);
// clear account settings
TraktSettings.Username = string.Empty;
TraktSettings.Password = string.Empty;
TraktSettings.AccountStatus = ConnectionState.Disconnected;
InitProperties();
// clear caches
// watchlists are stored by user so dont need clearing.
GUINetwork.ClearCache();
GUICalendar.ClearCache();
GUIRecommendationsMovies.ClearCache();
GUIRecommendationsShows.ClearCache();
// clear any stored user data
TraktCache.ClearSyncCache();
}