private void CbAddressTextChanged(object sender, EventArgs e)
        {
            if (Helper.IsRunningOnMono())
            {
                return;
            }

            var toElevate = BindingExtensions.Verify(cbType.Text, cbAddress.Text, txtPort.Text, cbCertificates.SelectedItem as CertificateInfo);

            btnOK.Enabled = toElevate != null;
            if (!toElevate.HasValue || !toElevate.Value)
            {
                JexusManager.NativeMethods.RemoveShieldFromButton(btnOK);
            }
            else
            {
                JexusManager.NativeMethods.TryAddShieldToButton(btnOK);
            }
        }
        private void TxtNameTextChanged(object sender, EventArgs e)
        {
            if (Helper.IsRunningOnMono())
            {
                return;
            }

            var toElevate = BindingExtensions.Verify(cbType.Text, cbAddress.Text, txtPort.Text, cbCertificates.SelectedItem as CertificateInfo);

            btnOK.Enabled = toElevate != null && !string.IsNullOrWhiteSpace(txtName.Text) &&
                            !string.IsNullOrWhiteSpace(txtPath.Text);
            if (!toElevate.HasValue || !toElevate.Value)
            {
                NativeMethods.RemoveShieldFromButton(btnOK);
            }
            else
            {
                NativeMethods.TryAddShieldToButton(btnOK);
            }
        }