public Response validacion(Session session) throws Exception {
    log.info("AltaFrecuenteInternacionalCommand.validacion");

    Response response = new Response();
    AltaFrecuenteInternacionalForm altaFrecuenteInternacionalForm =
        (AltaFrecuenteInternacionalForm) getFormBean();
    CuentasFrecuentesRequestTO cuentasFrecuentesRequestTO = new CuentasFrecuentesRequestTO();
    ResourceFacadeSL facadeSL = getDelegate();
    DispositivoHuellaTO tdispositivoHuellaTO;
    HuellaTO huellaTO = new HuellaTO();
    try {
      cuentasFrecuentesRequestTO.setUser(
          ((ClienteTO) session.getAttribute(CLIENTE_TO)).getUserName());
      cuentasFrecuentesRequestTO.setType(CuentasFrecuentesRequestTO.INTERNACIONAL);
      cuentasFrecuentesRequestTO.setBeneficiario(
          altaFrecuenteInternacionalForm.getNombre_beneficiario());
      cuentasFrecuentesRequestTO.setCuenta(altaFrecuenteInternacionalForm.getNumero_cuenta());
      cuentasFrecuentesRequestTO.setClaveBanco(
          altaFrecuenteInternacionalForm.getCodigo_swift_aba());

      facadeSL.setOtrosBancosPreparacionAgregarCuenta(cuentasFrecuentesRequestTO);

      tdispositivoHuellaTO =
          facadeSL.setIntenationalesDatosAgregarCuenta(cuentasFrecuentesRequestTO);
      huellaTO.setLlave_publica(tdispositivoHuellaTO.getLlavePublica());
      huellaTO.setLongitud_huella(tdispositivoHuellaTO.getLongitudHuella());

    } catch (EliteDataException e) {
      super.buildErrorResponse(e, response);
    }

    session.addAttribute("AltaFrecuenteInternacionalRequest", cuentasFrecuentesRequestTO);
    response.addAttribute(huellaTO);
    return response;
  }