private long savePSImage() {

    String latitude = new LocationService(this).getLatitude() + "";
    String longitude = new LocationService(this).getLongitude() + "";

    // -----save image------
    Image image = new Image();

    String filePath = mUriImage.getPath();
    image.setFileName(FileUtil.getFileName(filePath));
    image.setFilePath(filePath);
    image.setLatitude(latitude);
    image.setLongitude(longitude);

    image.setSessionCode(DatabaseUtil.getCodeGenerationByTime());
    image.setCreateBy(UserPref.getUserPrefId(this));
    image.setCreateAt(Calendar.getInstance());
    image.setUploadStatus(UploadStatus.WAITING_UPLOAD);

    // -----save Attendance image------
    ProductShownImg psi = new ProductShownImg();

    psi.setProductShownId(mProductShown.get_id());

    psi.setSessionCode(DatabaseUtil.getCodeGenerationByTime());
    psi.setCreateBy(UserPref.getUserPrefId(this));
    psi.setCreateAt(Calendar.getInstance());
    psi.setUploadStatus(UploadStatus.WAITING_UPLOAD);

    return ProductShownImgData.add(this, image, psi);
  }