@UiHandler("save")
  void onSave(ClickEvent event) {

    if (!formularioValido()) return;

    //		CajaDeclarada cd = new CajaDeclarada();
    //		Caja c = new Caja();
    //		c.setSiglas("CAJADEC");
    //		cd.setCaja(c);

    // TODO falta validar TOODOOO!!!

    tiempoServicioReconocido.setEmpleador(empleador);
    //		tiempoServicioReconocido.setCajaDeclarada(cd);
    tiempoServicioReconocido.setInicio(inicio.getValue());
    tiempoServicioReconocido.setFin(fin.getValue());
    tiempoServicioReconocido.setEmpleador(empleador);

    if (listener != null) {
      listener.onChanged(tiempoServicioReconocido);
    }
    //		AppUtils.EVENT_BUS.fireEvent(new
    // PeriodoAporteDeclaradoChangedEvent(tiempoServicioDeclarado));
    close();
  }
  public TiempoServicioReconocidoEditor(TiempoServicioReconocido periodoAporteReconocidoEdit) {

    this.tiempoServicioReconocido = periodoAporteReconocidoEdit;

    initWidget(GWT.<Binder>create(Binder.class).createAndBindUi(this));

    if (tiempoServicioReconocido == null) {
      tiempoServicioReconocido = new TiempoServicioReconocido();
    } else {
      inicio.setValue(tiempoServicioReconocido.getInicio());
      fin.setValue(tiempoServicioReconocido.getFin());
      empleador = tiempoServicioReconocido.getEmpleador();
      empleadorNombre.setText(tiempoServicioReconocido.getEmpleador().getNombre());
    }

    DateTimeFormat dateFormat = DateTimeFormat.getFormat("dd/MM/yyyy");
    inicio.setFormat(new DateBox.DefaultFormat(dateFormat));
    inicio.getDatePicker().setYearAndMonthDropdownVisible(true);
    inicio.getDatePicker().setVisibleYearCount(99);

    fin.setFormat(new DateBox.DefaultFormat(dateFormat));
    fin.getDatePicker().setYearAndMonthDropdownVisible(true);
    fin.getDatePicker().setVisibleYearCount(99);
  }