public static void SaveParam()
        {
            //ConfigReaderWriter.SetXmlValue("Password", RSACSP.EnCrypt(VarGlobal.Password));
            ConfigReaderWriter.SetXmlValue("Password", AddEncryption(VarGlobal.Password));
            ConfigReaderWriter.SetXmlValue("PrefixUserName", VarGlobal.PrefixUserName);
            ConfigReaderWriter.SetXmlValue("User", VarGlobal.User);
            ConfigReaderWriter.SetXmlValue("OpenSuseApiUrl", VarGlobal.OpenSuseApiUrl);
            string SubPrjStr = string.Empty;

            foreach (string item in SubProject)
            {
                SubPrjStr += item + "|";
            }
            if (SubPrjStr.Length > 2)
            {
                SubPrjStr = SubPrjStr.Remove(SubPrjStr.Length - 1, 1);
            }
            ConfigReaderWriter.SetXmlValue("SubProject", SubPrjStr);
            ConfigReaderWriter.SetXmlValue("RpmSpecMPath", RpmSpecMPath);
            ConfigReaderWriter.SetXmlValue("ConfirmWarn", ConfirmWarn.ToString());
            ConfigReaderWriter.SetXmlValue("ConfirmWarn", ConfirmWarn.ToString());

            //Manage Proxy
            ConfigReaderWriter.SetXmlValue("ProxyEnable", ProxyEnable.ToString());
            if (ProxyEnable == true)
            {
                //ConfigReaderWriter.SetXmlValue("ProxyPassword", RSACSP.EnCrypt(ProxyPassword));
                ConfigReaderWriter.SetXmlValue("ProxyPassword", AddEncryption(ProxyPassword));
                ConfigReaderWriter.SetXmlValue("ProxyUserName", ProxyUserName);
                ConfigReaderWriter.SetXmlValue("ProxyURL", ProxyURL);
                ConfigReaderWriter.SetXmlValue("ProxyPort", ProxyPort.ToString());
            }

            ConfigReaderWriter.SetXmlValue("AutoCheckUpdate", AutoCheckUpdate.ToString());
            ConfigReaderWriter.SetXmlValue("FirstUse", false.ToString());
            ConfigReaderWriter.SetXmlValue("GlobalLogFs", VarGlobal.GlobalLogFs);
            ConfigReaderWriter.SetXmlValue("LessVerbose", VarGlobal.LessVerbose.ToString());
        }
        public static void LoadParam()
        {
            AutoCheckUpdate = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("AutoCheckUpdate", true.ToString()));
            //RSACSP.CreateKey = FirstRun;

            //VarGlobal.Password = RSACSP.DeCrypt(ConfigReaderWriter.GetXmlValue("Password", "123456789"));
            VarGlobal.Password       = RemoveEncryption(ConfigReaderWriter.GetXmlValue("Password", "123456789"));
            VarGlobal.PrefixUserName = ConfigReaderWriter.GetXmlValue("PrefixUserName", "home:UserName");
            VarGlobal.User           = ConfigReaderWriter.GetXmlValue("User", "Your OBS Username");
            VarGlobal.OpenSuseApiUrl = ConfigReaderWriter.GetXmlValue("OpenSuseApiUrl", VarGlobal.OpenSuseApiUrl);
            string[] SubPrjStr = ConfigReaderWriter.GetXmlValue("SubProject", VarGlobal.PrefixUserName).Split("|".ToCharArray());
            RpmSpecMPath = ConfigReaderWriter.GetXmlValue("RpmSpecMPath", RpmSpecMPath);
            string ConfirmWarnStr = ConfigReaderWriter.GetXmlValue("ConfirmWarn", ConfirmWarn.ToString());

            if (string.IsNullOrEmpty(ConfirmWarnStr) == false)
            {
                ConfirmWarn = Convert.ToBoolean(ConfirmWarnStr);
            }
            SubProject.Clear();
            SubProject.AddRange(SubPrjStr);

            //Manage a proxy
            //ProxyPassword = RSACSP.DeCrypt(ConfigReaderWriter.GetXmlValue("ProxyPassword", "123456789"));
            ProxyEnable   = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("ProxyEnable", false.ToString()));
            ProxyPassword = RemoveEncryption(ConfigReaderWriter.GetXmlValue("ProxyPassword", "123456789"));
            ProxyUserName = ConfigReaderWriter.GetXmlValue("ProxyUserName", "UserName");
            ProxyURL      = ConfigReaderWriter.GetXmlValue("ProxyURL", "127.0.0.1");
            ProxyPort     = Convert.ToInt32(ConfigReaderWriter.GetXmlValue("ProxyPort", 8080.ToString()));
            if (ProxyEnable == true)
            {
                VarGlobal.DefineProxy(ProxyURL, ProxyPort, true, ProxyUserName, ProxyPassword);
            }
            FirstUse = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("FirstUse", true.ToString()));
            VarGlobal.GlobalLogFs = ConfigReaderWriter.GetXmlValue("GlobalLogFs", PrefPath + "MonoOSC.log");
            VarGlobal.LessVerbose = Convert.ToBoolean(ConfigReaderWriter.GetXmlValue("LessVerbose", true.ToString()));
        }