protected override void OnLoad(EventArgs e) { base.OnLoad(e); var remoteVersionUri = new Uri("https://raw.githubusercontent.com/csbernath/DataCommander/master/Version.txt"); var address = "https://github.com/csbernath/DataCommander/releases/download/v{0}/DataCommander.Updater.zip"; var eventHandler = new EventHandler(this); var serializer = new JsonSerializer(); _updater = new ApplicationStartup(serializer, remoteVersionUri, address, eventHandler.Handle); _updater.Update().ContinueWith(task => { if (task.IsFaulted) { MessageBox.Show(task.Exception.ToString()); } this.Invoke(Close); }); }