private static void IportXml(StockXml document, Entities edc, StockLib parent, ErrorsList _warnings, ProgressChangedEventHandler progressChanged) { List <StockEntry> stockEntities = new List <StockEntry>(); foreach (StockXmlRow _row in document.Row) { try { StockEntry nse = CreateStockEntry(_row, parent); nse.ProcessEntry(edc, _warnings); progressChanged(_row, new ProgressChangedEventArgs(1, _row.Material)); stockEntities.Add(nse); } catch (Exception ex) { _warnings.Add(new Warnning(String.Format("Stock entry {1} fatal import error: {0}", ex.ToString(), _row.MaterialDescription), true)); } } if (stockEntities.Count > 0) { edc.StockEntry.InsertAllOnSubmit(stockEntities); } }