private void menuOpen_Click(object sender, RoutedEventArgs e) { // сначала обновим справочники updateSprav(); // потом загрузим сами данные if (!loadParsing()) { MessageBox.Show("ошибка загрузки файла парсинга"); return; } //MessageBox.Show("файл парсинга успешно загружен"); spisokWindow sw = new spisokWindow(list, filter, doneXML); sw.ShowDialog(); leftPanel.spisok = getIncluded(list); // выбираем только отмеченых leftPanel.showParsing(0); leftPanel.ItemChanged += leftPanel_ItemChanged; if ((leftPanel.spisok == null) || (leftPanel.spisok.Count == 0)) { lbStatus.Text = "нет записей для обработки"; return; } Parsing prs = leftPanel.spisok[0]; lbRki.Content = string.Format("РКИ № {0} ({1})", prs.Nomer, prs.Data); lbStatus.Text = string.Format("запись {0} из {1}", 1, leftPanel.spisok.Count); current = prs; }