@Override
 public void onClick(View v) {
   switch (v.getId()) {
     case R.id.btnEndDate:
       dialogDate.show();
       break;
     case R.id.btnFav:
       if (cb.isFavorited()) {
         CouponBean favCoupon =
             RestClient.deleteFavCoupons(SessionUserBean.getId(), "" + cb.getId());
         if (favCoupon.getErrorId() == 0) {
           cb.setFavorited(false);
           imgFavOn.setVisibility(View.INVISIBLE);
           imgFavOff.setVisibility(View.VISIBLE);
         } else {
           Toast.makeText(
                   CouponActivity.this,
                   "Error!! " + favCoupon.getErrorMessage(),
                   Toast.LENGTH_LONG)
               .show();
         }
       } else {
         CouponBean favCoupon = RestClient.addMyFavorites(couponId, SessionUserBean.getId());
         if (favCoupon.getErrorId() == 0) {
           cb.setFavorited(true);
           imgFavOn.setVisibility(View.VISIBLE);
           imgFavOff.setVisibility(View.INVISIBLE);
         } else {
           Toast.makeText(
                   CouponActivity.this,
                   "Error!! " + favCoupon.getErrorMessage(),
                   Toast.LENGTH_LONG)
               .show();
         }
       }
       break;
     case R.id.btnLocation:
       dialogLocation.show();
       break;
     case R.id.btnUsage:
       dialogUsage.show();
       break;
     case R.id.btnInfo:
       dialogInfo.show();
       break;
     case R.id.btnTerms:
       dialogTerms.show();
       break;
   }
 }
  @Override
  public void onStopTrackingTouch(SeekBar seekBar) {
    if (seekBarCheckIn.getProgress() > 80) {
      seekBarCheckIn.setProgress(100);
      CouponBean checkinCoupon =
          RestClient.getCouponCode(
              couponId,
              SessionUserBean.getId(),
              SessionUserBean.getLat(),
              SessionUserBean.getLng());
      txtDialogCouponCode = (TextView) dialogCheckIn.findViewById(R.id.txtCouponCode);
      if (checkinCoupon.getErrorId() == 0) {
        txtDialogCouponCode.setText(checkinCoupon.getCouponCode());
        seekBarCheckIn.setVisibility(View.INVISIBLE);
        linearLayoutCheckIn.setVisibility(View.GONE);
        txtCouponCodeTitle.setVisibility(View.VISIBLE);
        txtCouponCode.setVisibility(View.VISIBLE);
        txtCouponCode.setText(checkinCoupon.getCouponCode());
      } else if (checkinCoupon.getErrorId() == Errors.ERROR_ID_DUPLICATE_CHECKIN) {
        txtDialogCouponCode.setText("Error during checkin coupon");
        seekBarCheckIn.setProgress(0);
      } else if (checkinCoupon.getErrorId() == Errors.ERROR_ID_WRONG_LOCATION) {
        txtDialogCouponCode.setText(
            "You can not check in to this coupon in this location. For check in you have to be in "
                + brandName
                + " from "
                + branchAddress
                + " in latitude "
                + couponLat
                + " and longitude "
                + couponLng);
        seekBarCheckIn.setProgress(0);
      }

      dialogCheckIn.show();
    } else {
      seekBarCheckIn.setProgress(0);
    }
  }