private void frmCipherBoy_Load(object sender, EventArgs e)
        {
            //check and install SSISCipherUtil.dll to GAC
            AssemblyAdministration.RunOnce();

            btnDPAPIEncrypt.Enabled                 = false;
            btnDPAPIDecrypt.Enabled                 = false;
            btnDPAPICommitChanges.Enabled           = false;
            btnDPAPIGenerateDecryptorSource.Enabled = false;
            btnDPAPILockUnlock.Enabled              = false;

            btnRSAEncrypt.Enabled                 = false;
            btnRSADecrypt.Enabled                 = false;
            btnRSACommitChanges.Enabled           = false;
            btnRSAGenerateDecryptorSource.Enabled = false;
            btnRSALockUnlock.Enabled              = false;

            btnLoadXmlConfigFile.Enabled   = false;
            btnUnloadXmlConfigFile.Enabled = false;
            btnUnloadXmlConfigFile.Visible = false;


            txtXmlConfigFilePath.ForeColor = Color.Gray;
            txtKeyContainerName.ForeColor  = Color.Gray;
        }
 private void btnUninstallDllFromGAC_Click(object sender, EventArgs e)
 {
     try
     {
         AssemblyAdministration.WriteAssemblyAndUninstall();
     }
     catch (Exception eX)
     {
         MessageBox.Show(text: eX.Message, caption: "Something went wrong!", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
     }
 }
 private void btnEmitDllToWorkingDir_Click(object sender, EventArgs e)
 {
     try
     {
         AssemblyAdministration.WriteAssemblyToFile(AssemblyAdministration.targetAssemblyName);
         MessageBox.Show(text: "Assembly write success - " + AssemblyAdministration.targetAssemblyName, caption: "Success", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Information);
     }
     catch (Exception eX)
     {
         MessageBox.Show(text: eX.Message, caption: "Something went wrong!", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
     }
 }
        private void btnEmitDllToSpecificLocation_Click(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog sfdSaveDecryptorCode = new SaveFileDialog();
                sfdSaveDecryptorCode.Filter   = "Assembly|*.dll";
                sfdSaveDecryptorCode.FileName = AssemblyAdministration.targetAssemblyName;
                DialogResult dr = sfdSaveDecryptorCode.ShowDialog();

                if (dr == System.Windows.Forms.DialogResult.OK)
                {
                    AssemblyAdministration.WriteAssemblyToFile(sfdSaveDecryptorCode.FileName);
                    MessageBox.Show(text: "Assembly write success - " + sfdSaveDecryptorCode.FileName, caption: "Success", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Information);
                }
            }

            catch (Exception eX)
            {
                MessageBox.Show(text: eX.Message, caption: "Something went wrong!", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
            }
        }