for (int i = 0; i < ds.Tables [0].Rows .Count ; i++) { foreach (ContactItem item in contactfolder.Items) { if (item.Email1Address == ds.Tables [0].DefaultView [i].Row ["EmailAddress1"] ) { item.FirstName = ds.Tables[0].DefaultView[i].Row[3].ToString(); item.MiddleName = ds.Tables[0].DefaultView[i].Row[4].ToString(); item.Save(); flag = 1; break; } else flag = 0; } if (flag == 0) { ContactItem item1 = (ContactItem)o.CreateItem(OlItemType.olContactItem); item1.FirstName = ds.Tables[0].DefaultView[i].Row [3].ToString(); item1.MiddleName = ds..Tables[0].DefaultView[i].Row [4].ToString(); item1.Save(); } }