private void LoadConfig(KeyValueConfigurationCollection confCollection) { //Load configuration Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (ConfigurationManager.AppSettings["RequiresDifferentCredentials"] != "true") { if (ConfigurationManager.AppSettings["Path From"] == ConfigurationManager.AppSettings["Path to"] && Core.IsSubfolder(ConfigurationManager.AppSettings["Path From"], ConfigurationManager.AppSettings["Path To"])) { MessageBox.Show("Path from is the same as path to. Deleting the config, restart the application."); confCollection.Clear(); configManager.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name); Application.Exit(); } MoveRule = new MoveRule(ConfigurationManager.AppSettings["Path From"], ConfigurationManager.AppSettings["Path To"], false); } else { MoveRule = new MoveRule(ConfigurationManager.AppSettings["Path From"], ConfigurationManager.AppSettings["Path To"], ConfigurationManager.AppSettings["Username"], Crypto.DecryptStringAES(ConfigurationManager.AppSettings["Password"], Core.Salt()), true); } }