private void menuLoadFromCsv_Click(object sender, EventArgs e) { if (menuQuote.Tag == null) { return; } var items = (List <TickerInfo>)menuQuote.Tag; if (items.Count == 0) { return; } if (items.Count > 1) { MessageBox.Show("Выбрано более одного инструмента. Снимите выделение и повторите запрос"); return; } var selectedTicker = items[0]; if (!selectedTicker.CodeFXI.HasValue) { MessageBox.Show("Для инструмента " + selectedTicker.Title + " не задан код"); return; } if (openFileDialog.ShowDialog() != DialogResult.OK) { return; } var fileName = openFileDialog.FileName; if (!File.Exists(fileName)) { return; } var linesCount = new CsvLoader().LoadFromCsv(fileName, selectedTicker.CodeFXI.Value); MessageBox.Show("Сохранено " + linesCount.ToStringUniformMoneyFormat() + " котировок"); }