public void SetConfiguration(CommonConfig config) { CommonConfiguration configuration = CommonConfiguration.LoadFromFile(Path); configuration.StateDate = DateTime.Now; configuration.BerlogicEngine.Agency.Name = config.AgencyName; configuration.BerlogicEngine.Agency.Number = config.AgencyNumber; configuration.BerlogicEngine.Agency.Password = config.AgencyPassword; configuration.BerlogicEngine.Agency.Salespoint = config.AgencySalespoint; configuration.Database.Host = config.DatabaseHost; configuration.Database.Name = config.DatabaseName; configuration.Database.Password = config.DatabasePassword; configuration.Database.Port = config.DatabasePort; configuration.Database.RemoteHost = config.DatabaseRemote; configuration.Database.User = config.DatabaseUser; configuration.SearchEngine.FormLimit = config.FormLimit; configuration.SearchEngine.PageLimit = config.PageLimit; configuration.SearchEngine.SearchLimit = config.SearchLimit; configuration.Serialize(); var t = Task.Run(async() => { await configuration.SaveToFile(PathToCommonConfigFile.NAME, PathToCommonConfigFile.FOLDER); }); t.Wait(); }