//Метод сохраняющий материалы в переменную materials public static void setMaterialsByFile(ListView lv, ListView lvp) { if (materials.Count == 0) { OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "Excel files(*.xlsx)|*.xlsx"; if (openFile.ShowDialog() == DialogResult.OK) { Nomenclatures.validateMaterialsFile(openFile.FileName); Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName); materials.AddRange(xlsxfile.Rows); Nomenclatures.renderMaterialsInListView(lv); } } else { DialogResult result = MessageBox.Show("Вы уже загружали ранее файл с описанием материалов, хотите ли вы перезаписать данные?(При перезаписи данные о партии будут сброшены, для сохранения целостности данных)" , "Подтвердите действие" , MessageBoxButtons.OKCancel , MessageBoxIcon.Warning ); if (result == DialogResult.OK) { OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "Excel files(*.xlsx)|*.xlsx"; if (openFile.ShowDialog() == DialogResult.OK) { Nomenclatures.validateMaterialsFile(openFile.FileName); Nomenclatures.parties.Clear(); Nomenclatures.materials.Clear(); lvp.Items.Clear(); lv.Items.Clear(); Excel xlsxfile = Nomenclatures.openXslxFile(openFile.FileName); materials.AddRange(xlsxfile.Rows); Nomenclatures.renderMaterialsInListView(lv); } } } }