private async void ButtonClick(object sender, RoutedEventArgs e) { viewBusyMessage.Text = "подключение к LiveTex"; viewBusyPanel.Visibility = Visibility.Visible; try { if (!Validate()) { return; } Storage.LiveTexApplication = viewApp.Text; Storage.LiveTexKey = viewKey.Text; Storage.LiveTexServer = viewUri.Text; var factory = new LiveTexClientFactory(viewKey.Text, viewApp.Text, new Uri(viewUri.Text, UriKind.Absolute)); var client = await factory.CreateAsync(_pushChannel.Uri, null, Capabilities.Chat); viewSubscribeButton.IsEnabled = false; viewApp.IsEnabled = false; viewKey.IsEnabled = false; viewUri.IsEnabled = false; MessageBox.Show("Подключение установлено: token " + client.GetToken()); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { viewBusyPanel.Visibility = Visibility.Collapsed; } }