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

    Response response = new Response();
    AltaFrecuenteInternacionalForm altaFrecuenteInternacionalForm =
        (AltaFrecuenteInternacionalForm) getFormBean();
    CuentasFrecuentesRequestTO cuentasFrecuentesRequestTO = new CuentasFrecuentesRequestTO();
    ResourceFacadeSL facadeSL = getDelegate();

    try {

      CuentasFrecuentesRequestTO ctaFrecuentesRequestSession =
          (CuentasFrecuentesRequestTO) session.getAttribute("AltaFrecuenteInternacionalRequest");

      cuentasFrecuentesRequestTO.setUser(
          ((ClienteTO) session.getAttribute(CLIENTE_TO)).getUserName());
      cuentasFrecuentesRequestTO.setCuenta(ctaFrecuentesRequestSession.getCuenta());
      cuentasFrecuentesRequestTO.setType(CuentasFrecuentesRequestTO.INTERNACIONAL);

      if (altaFrecuenteInternacionalForm.getOpcion_seguridad().equalsIgnoreCase(TAG_TOKEN)) {
        cuentasFrecuentesRequestTO.setTokencode(
            altaFrecuenteInternacionalForm.getClave_seguridad().toString());
        cuentasFrecuentesRequestTO.setOptionDispositive(OPCION_TOKEN);
      } else if (altaFrecuenteInternacionalForm
          .getOpcion_seguridad()
          .equalsIgnoreCase(TAG_HUELLA)) {
        cuentasFrecuentesRequestTO.setClave(
            altaFrecuenteInternacionalForm.getClave_seguridad().toString());
        cuentasFrecuentesRequestTO.setOptionDispositive(OPCION_HUELLA);
      }

      facadeSL.setOtrosBancosAgregarCuenta(cuentasFrecuentesRequestTO);
      log.info(":: Ejecuto el alta");

      ConsultaFrecuentesTransferenciasCommand consultaFrecuentesTransferenciasCommand =
          new ConsultaFrecuentesTransferenciasCommand();
      response.addAttribute(
          consultaFrecuentesTransferenciasCommand.listaFrecuentes(session, "INTERNACIONAL"));

    } catch (EliteDataException e) {
      buildErrorResponse(e, response);
    }
    return response;
  }