public static int SetSysSettings(SysSettingsOptions opts)
 {
     try {
         Configure(opts);
         CreateSysSetting(opts);
         UpdateSysSetting(opts);
     } catch (Exception ex) {
         Console.WriteLine($"Error during set setting value occured with message: {ex.Message}");
         return(1);
     }
     return(0);
 }
        private static void CreateSysSetting(SysSettingsOptions opts)
        {
            Guid   id          = Guid.NewGuid();
            string requestData = "{" + string.Format("\"id\":\"{0}\",\"name\":\"{1}\",\"code\":\"{1}\",\"valueTypeName\":\"{2}\",\"isCacheable\":true",
                                                     id, opts.Code, opts.Type) + "}";

            try {
                CreatioClient.ExecutePostRequest(InsertSysSettingsUrl, requestData);
                Console.WriteLine("SysSettings with code: {0} created.", opts.Code);
            } catch {
                Console.WriteLine("SysSettings with code: {0} already exists.", opts.Code);
            }
        }
        public static void UpdateSysSetting(SysSettingsOptions opts, EnvironmentSettings settings = null)
        {
            if (settings != null)
            {
                Configure(settings);
            }
            string requestData = "{\"isPersonal\":false,\"sysSettingsValues\":{" + string.Format("\"{0}\":{1}", opts.Code, opts.Value) + "}}";

            try {
                CreatioClient.ExecutePostRequest(PostSysSettingsValuesUrl, requestData);
                Console.WriteLine("SysSettings with code: {0} updated.", opts.Code);
            } catch {
                Console.WriteLine("SysSettings with code: {0} is not updated.", opts.Code);
            }
        }