@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;
   }
 }