private void btnReferate_Click(object sender, RoutedEventArgs e) { if (lvArticles.SelectedIndex < 0) { MessageBox.Show("выберите статью"); return; } try { string url = rssChanels[cmbCategoryList.SelectedIndex].Articles[lvArticles.SelectedIndex].link; MetaData md = new MetaData(MetaData.Roles.client, MetaData.Actions.refNews); int port = Int32.Parse(ConfigurationManager.AppSettings["dispatcherTCPport"].ToString()); dispComponent = new TCPClient(ipDispatcher, port); dispComponent.Send("", md); string response = dispComponent.ReceiveSyncData(0); if (response == "0000") { MessageBox.Show("В данный момент эта опция не доступна. Пожалуйста, обратитесь к администратору."); return; } ReferateView winRef = new ReferateView(url, response); winRef.Show(); } catch (Exception) { MessageBox.Show("Нет подключения к диспетчеру. Идет повторный поиск диспетера."); broadCast.Start(); } //ReferateView winRef = new ReferateView(); }