private void btnADGrab_Click(object sender, EventArgs e) { try { if (txtLDAP.TextLength > 7) { if (txtLDAP.Text == @"LDAP://laim.scot") { #region DEV tempDevices.Add(new DeviceModel() { Name = "Localhost" }); int DevCount = 0; while (DevCount < 2) { tempDevices.Add( new DeviceModel() { Name = "Test " + Utility.Random(false, false) } ); DevCount += 1; } lvDevicesAD.Items.AddRange(tempDevices.Select(c => new ListViewItem(c.Name)).ToArray()); #endregion } else { #region PROD lvDevicesAD.Items.Clear(); tempDevices.Clear(); foreach (string i in ActiveDirectory.GetComputers(txtLDAP.Text)) { lvDevicesAD.Items.Add(i); tempDevices.Add(new DeviceModel() { Name = i }); } lvDevicesAD.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); #endregion } txtListFilter.Enabled = true; btnListFilter.Enabled = true; } else { MessageBox.Show("Please populate LDAP domain", "AD Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }