protected async void OnButtonNewTagClicked(object sender, EventArgs e) { using (var dlg = new GitSelectRevisionDialog(repo)) { Xwt.WindowFrame parent = Xwt.Toolkit.CurrentEngine.WrapWindow(this); if (dlg.Run(parent) != Xwt.Command.Ok) { return; } var token = destroyTokenSource.Token; await repo.AddTagAsync(dlg.TagName, dlg.SelectedRevision, dlg.TagMessage, token); if (!token.IsCancellationRequested) { FillTags(); } } }