public IActionResult SystemSetting(SystemSettingModel system_setting)
 {
     if (system_setting != null)
     {
         string error_message = null;
         bool   saved         = false;
         Setting.Lock();
         try
         {
             error_message = Setting.ApplySystemSetting(system_setting);
             saved         = Setting.Save();
         }
         finally
         {
             Setting.Unlock();
         }
         if (saved == false)
         {
             ViewData["Alert"] = "設定の保存に失敗しました。";
         }
         else if (error_message != null)
         {
             ViewData["Alert"] = $"設定は保存されましたがエラーが発生しました。{error_message}";
         }
         else
         {
             ViewData["Alert"] = "設定は保存され、設定の有効性が確認されました。\\n一部の設定は再起動するまで反映されません。";
         }
     }
     return(SystemSetting());
 }