private Task ImportFromExcelAsync(ProjectItem project, IExcelDataReader reader, CancellationToken cancellationToken) { reader.IsFirstRowAsColumnNames = true; var contacts = new List <ContactItem>(); using (var dataSet = reader.AsDataSet()) { DataTable table = dataSet.Tables[0]; foreach (DataRow row in table.Rows) { var contact = new ContactItem(); foreach (DataColumn col in table.Columns) { SetContactProperty(contact, _columns[col.ColumnName], row[col.ColumnName]); } contacts.Add(contact); } } return(_projectManager.AddContactsAsync(project, contacts, cancellationToken)); }