private void btnAccept_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.validaForm())
         {
             this.mlProccInfo.Text = "Generando firma";
             frmState = frm.FrmState.Proccesing;
             originalStringToSignModel modelToSign = new originalStringToSignModel()
             {
                 Validator = "Test",
                 ToSign    = new toSign()
                 {
                     Data         = "|Miguel Angel Rueda Aguilar|3.2|test|cadena|original|Prueba|",
                     MIMEType     = "text/plain",
                     Charset      = "ISO-8859-1",
                     Base64Encode = false
                 }
             };
             bkgndSign.RunWorkerAsync(modelToSign);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void bkgndSign_DoWork(object sender, DoWorkEventArgs e)
        {
            originalStringToSignModel modelToSign = (originalStringToSignModel)e.Argument;

            byte[] cer = File.ReadAllBytes(this.txtCer.Text),
            key = File.ReadAllBytes(this.txtKey.Text);

            //evidence Evidence = signAction.Sign(txtCer.Text, txtKey.Text, txtPwd.Text, modelToSign);

            evidence Evidence = signAction.Sign(cer, key, txtPwd.Text, modelToSign);

            e.Result = Evidence;
        }
 internal static evidence Sign(byte[] cert, byte[] key, String pwd, originalStringToSignModel os)
 {
     eFirma.sign Sign = new eFirma.sign();
     return(Sign.data(cert, key, pwd, os));
 }