Settings
csharp
internal static void WSetting(AKeys key, string value)
{
	try
	{
		var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
		var settings = configFile.AppSettings.Settings;
		if (settings[key.ToString()] == null)
		{
			settings.Add(key.ToString(), value);
		}
		else
		{
			settings[key.ToString()].Value = value;
		}
		configFile.Save(ConfigurationSaveMode.Modified);
		ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
	}
	catch (ConfigurationErrorsException)
	{
		MessageBox.Show("Error writing app settings", "Сбой", MessageBoxButtons.OK, MessageBoxIcon.Error);
	}
}

internal static string RSetting(AKeys key)
{
	try
	{
		var appSettings = ConfigurationManager.AppSettings;
		string result = appSettings[key.ToString()] ?? String.Empty;
		return result;
	}
	catch (ConfigurationErrorsException)
	{
		MessageBox.Show("Error writing app settings", "Сбой", MessageBoxButtons.OK, MessageBoxIcon.Error);
		return null;
	}
}