public async void CheckVersion() { try { if (!alreadyChecked) { AssureVersion(); var myVersion = VersionUtils.getVersion(); var config = DB.Instance.GetConfig(); alreadyChecked = true; VersionResponse checkVersion = await _irpyteDownloader.CheckVersion(currentVersion); var newVersionStatus = new NewVersionStatus(checkVersion.newestVersion, checkVersion.needToUpdate, checkVersion.url, myVersion); config.NewVersionStatus = newVersionStatus; logger.Info("NewVersionStatus: " + newVersionStatus); DB.Instance.UpdateConfig(config); } } catch (Exception e) { logger.Error(e, "Couldn't check version"); } }