public override EnumResultadoPaso EjecutarPaso(Mensaje mensajeOrigen)
        {
            foreach (CRIPTOGRAFIA_CAMPO entidadCriptografiaCampo in this.entidad.CRIPTOGRAFIA_CAMPO)
            {
                CriptografiaCampo criptografiaCampo = new CriptografiaCampo(mensajeOrigen, entidadCriptografiaCampo);
                Campo campo = mensajeOrigen.Campo(entidadCriptografiaCampo.CAMPO_RESULTADO);
                campo.ValorCuerpo = new Caracter(ValorPorTipoCriptografia(criptografiaCampo, campo));
            }

            return EnumResultadoPaso.Correcto;
        }
 public string ValorPorTipoCriptografia(CriptografiaCampo criptografiaCampo, Campo campo)
 {
     switch (tipoCriptografia)
     {
         case EnumTipoCriptografia.Encriptacion:
             return criptografiaCampo.Encriptar(campo.ValorCuerpo);
         case EnumTipoCriptografia.Desencriptacion:
             return criptografiaCampo.Desencriptar(campo.ValorCuerpo);
         default:
             throw new Exception("Error: CriptografiaMensaje - ValorPorTipoCriptografia");
     }
 }