static void Main() { int exitApp = 0; utilities = new UtilitiesClass(); myAppSettingsXML = new AppSettingsXML(); myAppSettings = new ApplicationSettings(); utilities.setSkipAD(0); buildDateTime = Properties.Resources.BuildDate.ToString(); dateTimeString = Properties.Resources.VersionString.ToString(); buildVersion = "1.1.2." + dateTimeString; // read config if (File.Exists(configFilename)) { myAppSettings = myAppSettingsXML.XmlDataReader(configFilename); Program.utilities.setConfigDefaults(); if ((hasEncryptedConfigPassword == 0) || (triggerConfigSave == 1)) { // we'll save the new config file with encrypted password myAppSettingsXML.XmlDataWriter(myAppSettings, configFilename); } myADAdminGroups = utilities.getADGroups(myAppSettings.myADSettings); myADAdminGroupsBS = new BindingSource(); myADAdminGroupsBS.DataSource = myADAdminGroups.Tables["AD Groups"]; myADReadOnlyGroups = utilities.getADGroups(myAppSettings.myADSettings); myADReadOnlyGroupsBS = new BindingSource(); myADReadOnlyGroupsBS.DataSource = myADReadOnlyGroups.Tables["AD Groups"]; utilities.ADAdministratorGroupDN = utilities.getGroupDNFromDB("ADAdministratorGroupDN"); utilities.ADReadOnlyGroupDN = utilities.getGroupDNFromDB("ADReadOnlyGroupDN"); } else { MessageBox.Show("Application Config File not found!\n" + configFilename); exitApp = 1; System.Windows.Forms.Application.Exit(); } if (exitApp == 0) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new loginForm()); } }