@Override
  public boolean createOrUpdateService(
      String electronicShopID, String serviceID, String description) {

    // check if we know that shop
    if (!ConfigurationProperties.getElectronicShopID().equals(electronicShopID)) {
      logger.warning("electronicShopID \"" + electronicShopID + "\" not known!");
      return false;
    }

    List<Service> sl = Service.queryGetByForeignID(serviceID, 0, 1);
    Service s;
    if (sl.size() == 0) {
      s = new Service();
    } else {
      s = sl.get(0);
    }
    try {
      s.setForeignID(serviceID);
      s.setDescription(description);
      s.setPriceHour(0); // <--- отначало цената е 0 което означава, че не се извършва засега !!!
      s.writeToDB();
    } catch (RuntimeException e) {
      logger.log(Level.WARNING, "Can't write to DB!", e);
      return false;
    }

    return true;
  }
  @Override
  public boolean createOrUpdateVehicleModelService(
      String electronicShopID,
      String vehicleModelID,
      String serviceID,
      double durationHour,
      long monthsToNext,
      long milageToNext) {

    // check if we know that shop
    if (!ConfigurationProperties.getElectronicShopID().equals(electronicShopID)) {
      logger.warning("electronicShopID \"" + electronicShopID + "\" not known!");
      return false;
    }

    VehicleModelService vms = new VehicleModelService();
    try {
      List<VehicleModel> vehicleModel = VehicleModel.queryGetByForeignID(vehicleModelID, 0, 1);
      if (vehicleModel.size() == 0) {
        logger.warning("vehicleModelID \"" + vehicleModelID + "\" not known!");
        return false;
      }

      List<Service> service = Service.queryGetByForeignID(serviceID, 0, 1);
      if (service.size() == 0) {
        logger.warning("serviceID \"" + serviceID + "\" not known!");
        return false;
      }

      List<VehicleModelService> vmsl =
          VehicleModelService.queryGetByService(
              service.get(0).getID(), 0, 1, vehicleModel.get(0).getID());
      if (vmsl.size() == 1) {
        vms = vmsl.get(0);
      }

      vms.setVehicleModelID(vehicleModel.get(0).getID());
      vms.setServiceID(service.get(0).getID());
      vms.setDurationHour(durationHour);
      vms.setMonthsToNext(monthsToNext);
      vms.setMilageToNext(milageToNext);
      vms.writeToDB();
    } catch (RuntimeException e) {
      logger.log(Level.WARNING, "Can't write to DB!", e);
      return false;
    }

    return true;
  }