private void FormCompositeRoles_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!e.Cancel && proxy != null)
     {
         SecureString sString             = EncryptProtectData.ToSecureString(CompositeRoleHelper.SerializeParams(proxy));
         String       encryptedSerialized = EncryptProtectData.EncryptString(sString);
         File.WriteAllText("cache", encryptedSerialized, Encoding.Unicode);
     }
 }
        private void FormCompositeRoles_Load(object sender, EventArgs e)
        {
            if (!File.Exists("cache"))
            {
                return;
            }
            String       encryptedString     = File.ReadAllText("cache", Encoding.UTF8);
            SecureString sString             = EncryptProtectData.DecryptString(encryptedString);
            String       decryptedSerialized = EncryptProtectData.ToInsecureString(sString);

            proxy = CompositeRoleHelper.DeSerializeParams(decryptedSerialized);
            if (proxy == null)
            {
                proxy = new ProxyParameter();
            }

            proxy.ProxyID     = Guid.NewGuid().ToString();
            proxy.MaxPoolSize = "10";
            proxy.PoolSize    = "1";
            proxy.IdleTimeout = "10";
            textBox6.Text     = proxy.AppServerHost;
            textBox3.Text     = proxy.SystemNumber;
            textBox5.Text     = proxy.Client;
            textBox4.Text     = proxy.User;
            textBox1.Text     = proxy.Password;
            textBox2.Text     = proxy.Language;
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[] { new DataColumn("Operation"), new DataColumn("Description") });
            Array items = Enum.GetValues(typeof(Operations));

            foreach (Operations item in items)
            {
                dt.LoadDataRow(new object[] { Enum.GetName(typeof(Operations), item), item.ToName() }, true);
            }
            cmbActions.DataSource    = dt;
            cmbActions.DisplayMember = "Description";
        }