void ShowParameters()
 {
     if (!System.IO.File.Exists(serverParameters) && Registry.CurrentUser.OpenSubKey(serverParametersRegkey) == null)
     {
         bConnectionTrue = false; return;
     }
     if (System.IO.File.Exists(serverParameters))
     {
         XmlDocument doc = new XmlDocument();
         try {
             doc.Load(serverParameters);
         } catch { }
         if (doc.DocumentElement.Name == "Parameters")
         {
             string[] prm = doc.DocumentElement.InnerText.Split(new char[] { ';' });
             cbServer.Text             = prm[0];
             radioGroup1.SelectedIndex = Convert.ToInt32(prm[1]);
             teLogin.Text          = prm[2];
             tePassword.Text       = BaseEncryption.Decrypt(prm[3], Application.ProductName + "??a");
             checkSavePass.Checked = Convert.ToInt32(prm[4]) == 1 ? true : false;
             cbDatabase.Text       = prm[5];
         }
     }
     else if (Registry.CurrentUser.OpenSubKey(serverParametersRegkey) != null)
     {
         try
         {
             RegistryKey rk  = Registry.CurrentUser;
             RegistryKey reg = rk.OpenSubKey(serverParametersRegkey);
             cbServer.Text             = (string)reg.GetValue("Server", "");
             cbDatabase.Text           = (string)reg.GetValue("Database");
             teLogin.Text              = (string)reg.GetValue("Login");
             tePassword.Text           = BaseEncryption.Decrypt((string)reg.GetValue("Password"), Application.ProductName + "??a");
             radioGroup1.SelectedIndex = (Int32)reg.GetValue("SSPI", 1);
             checkSavePass.Checked     = (int)reg.GetValue("SavePassword", false) == 0 ? false : true;
             reg.Close(); rk.Close();
         }
         catch (Exception ex)
         {
             XtraMessageBox.Show(ex.Message, "Open Config", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     ConnParameters  = new ConnectionElements(cbServer.Text, cbDatabase.Text, teLogin.Text, tePassword.Text);
     bConnectionTrue = CorrectConnection(GetServerConnectionString(), false);
 }
 void SaveAndCloseForm()
 {
     if (!CorrectConnection(GetServerConnectionString(), true))
     {
         bConnectionTrue = false; return;
     }
     else
     {
         bConnectionTrue = true;
     }
     try
     {
         if (radioGroup2.SelectedIndex == 1)
         {
             using (XmlTextWriter tw = new XmlTextWriter(serverParameters, System.Text.Encoding.UTF8))
             {
                 tw.WriteElementString("Parameters", BaseEncryption.Encrypt(ConnectionStringParameters, Application.ProductName + "??a"));
             }
         }
         else
         {
             RegistryKey rk = Registry.CurrentUser;
             using (RegistryKey reg = rk.CreateSubKey(serverParametersRegkey))
             {
                 reg.SetValue("Server", cbServer.Text, RegistryValueKind.String);
                 reg.SetValue("Database", cbDatabase.Text, RegistryValueKind.String);
                 reg.SetValue("SSPI", radioGroup1.SelectedIndex, RegistryValueKind.DWord);
                 reg.SetValue("Login", teLogin.Text, RegistryValueKind.String);
                 reg.SetValue("Password", BaseEncryption.Encrypt(tePassword.Text, Application.ProductName + "??a"), RegistryValueKind.String);
                 reg.SetValue("SavePassword", Convert.ToByte(checkSavePass.Checked), RegistryValueKind.DWord);
                 reg.Close();
             }
             rk.Close();
         }
         ConnParameters = new ConnectionElements(cbServer.Text, cbDatabase.Text, teLogin.Text, tePassword.Text);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Save Config", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Close();
 }