public void grabar() {
    vistaVehiculo vista = new vistaVehiculo(this);
    vista = (vistaVehiculo) this.getSession().getVista();
    Vehiculo dto = new Vehiculo();
    dto.setHash(vista.getDto(dto));

    if (dto.getLngid() == 0) {
      dto.setStrip_creacion(this.obtenerIpHost());
      dto.setStrhost_creacion(this.obtenerNombreHost());
      dto.setDtmfecha_creacion(new Date());
      dto.setDtmvalido_hasta(this.sumarAnios(5));
      dto.setBolactivo(true);
    } else {
      dto.setStrip_modificacion(this.obtenerIpHost());
      dto.setStrhost_modificacion(this.obtenerNombreHost());
      dto.setDtmfecha_modificacion(new Date());
    }

    vista.limpiarError();

    List<String> lsError = this.testValidacion(dto);
    if (lsError.isEmpty() && dto.getFlocapacidad() > 0) {
      modeloVehiculo modelo = new modeloVehiculo();
      modelo.grabar(dto);
    } else {
      vista.mensageDialogo(
          "error",
          "Por favor verifíque los datos. Debe ingresarlos correctamente!",
          "Error en datos");
      vista.marcarError(lsError);
    }
  }