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));
        }