public void SetMessage(string message)
 {
     if (waitForm != null)
     {
         if (waitForm.InvokeRequired)
         {
             waitForm.Invoke(new SetMessageDelegate(SetMessage), new object[] { message });
         }
         else
         {
             waitForm.SetMessage(message);
         }
     }
     //if (waitForm != null) waitForm.SetMessage(message);
 }
        private void mnuSignDocument_Click(object sender, EventArgs e)
        {
            WaitingForm progressWindow = null;
            bool        canceled       = false;

            try
            {
                // Firma biométrica
                if (m_Job.signatureClientBehaviour != null)
                {
                    if (Convert.ToInt32(Tools.GetAppSettings("wacom_dtu_mode")) != 0)
                    {
                        //this.Hide();
                        progressWindow = new WaitingForm(Tools.GetLocalizedString("WaitingForSignature"));
                        progressWindow.Show();
                        DTUDocumentForm signatureForm = new DTUDocumentForm(m_tempFilename, m_Job);
                        if (signatureForm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                        {
                            m_Job.jobReferenceEx.blob = signatureForm.signedDocument;
                            progressWindow.SetMessage(Tools.GetLocalizedString("SignatureSuccess"), 2000);
                        }
                        else
                        {
                            //this.Show();
                            canceled = true;
                        }
                    }
                    else
                    {
                        int signatureIndex = 0;
                        foreach (SignatureClientBehaviour signature in m_Job.signatureClientBehaviour)
                        {
                            STUSignatureForm signatureForm = new STUSignatureForm(signatureIndex, signature, m_Job.jobReferenceEx);
                            if (signatureForm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                            {
                                m_Job.jobReferenceEx.blob = signatureForm.signedDocument;
                            }
                            else
                            {
                                canceled = true;
                                break;
                            }
                            signatureIndex++;
                        }
                    }
                }
                if (!canceled)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Tools.ShowUnexpectedError(this, ex);
            }
            finally
            {
                if (progressWindow != null)
                {
                    progressWindow.Close();
                }
            }
        }