protected void OnMensagemProgresso(string mensagem)
 {
     if (InternalCancelado)
     {
         return;
     }
     if (MensagemProgresso != null)
     {
         MensagemProgressoEventArgs args = new MensagemProgressoEventArgs(mensagem);
         OnMensagemProgresso(args);
     }
 }
        private void OnMensagemProgresso(MensagemProgressoEventArgs args)
        {
            MensagemProgressoDelegate d = MensagemProgresso;

            if (InternalCancelado)
            {
                return;
            }
            if (d == null)
            {
                return;
            }
            Control c = d.Target as Control;

            if (c != null && c.InvokeRequired)
            {
                c.BeginInvoke(d, new object[] { this, args });
            }
            else
            {
                d.Invoke(this, args);
            }
        }