/**
   * ###################################################################################
   * ************************************ On Click **************************************
   * ###################################################################################
   */
  public void onClick(View v) {
    Bundle extra = getIntent().getExtras();

    switch (v.getId()) {
      case R.id.btn_customer_tracking_details_order_received:
        cart.setInvoice_ID(extra.getInt("Invoice_ID"));

        Call<Cart> reg = apiService.customerReceivedOrder(cart);

        reg.enqueue(
            new Callback<Cart>() {
              @Override
              public void onResponse(Response<Cart> response, Retrofit retrofit) {
                if (response.message().equalsIgnoreCase("ok")) {
                  Toast.makeText(
                          getBaseContext(), "Your Order is Delivered To You", Toast.LENGTH_LONG)
                      .show();
                  finish();
                }
              }

              @Override
              public void onFailure(Throwable t) {

                Toast.makeText(
                        getBaseContext(),
                        " Oops! An error occurred  + The Throwable is " + t.getMessage().toString(),
                        Toast.LENGTH_LONG)
                    .show();
              }
            });
        break;
    }
  }
  protected void onResume() {
    super.onResume();
    mImageView_customer_tracking_details =
        (ImageView) findViewById(R.id.imageView_customer_tracking_details);

    Bundle extra = getIntent().getExtras();
    cart.setInvoice_ID(extra.getInt("Invoice_ID"));

    Call<Cart> reg = apiService.getInvoiceStatus(cart);

    reg.enqueue(
        new Callback<Cart>() {
          @Override
          public void onResponse(Response<Cart> response, Retrofit retrofit) {
            if (response.message().equalsIgnoreCase("ok")) {

              cart.setStatus(response.body().getStatus());

              // Text showing the current status
              mText_customer_tracking_details_current_status =
                  (TextView) findViewById(R.id.text_customer_tracking_details_current_status);

              switch (cart.getStatus().toString()) {
                case "Confirmed":
                  mImageView_customer_tracking_details.setImageResource(R.drawable.ic_traker_1);
                  mText_customer_tracking_details_current_status.setText("مؤكد");
                  break;

                case "Accepted":
                  mImageView_customer_tracking_details.setImageResource(R.drawable.ic_traker_2);
                  mText_customer_tracking_details_current_status.setText("مقبول");
                  break;

                case "ReadyForDelivery":
                  mImageView_customer_tracking_details.setImageResource(R.drawable.ic_traker_3);
                  mText_customer_tracking_details_current_status.setText("جاهز لتوصيل");
                  break;

                case "Delivering":
                  mImageView_customer_tracking_details.setImageResource(R.drawable.ic_traker_4);
                  mText_customer_tracking_details_current_status.setText("جاري التوصيل");

                  mBtn_customer_tracking_details_order_received =
                      (Button) findViewById(R.id.btn_customer_tracking_details_order_received);
                  mBtn_customer_tracking_details_order_received.setVisibility(View.VISIBLE);
                  mBtn_customer_tracking_details_order_received.setClickable(true);

                  break;

                case "Delivered":
                  mImageView_customer_tracking_details.setImageResource(R.drawable.ic_traker_5);
                  mText_customer_tracking_details_current_status.setText("تم التوصيل");

                  break;
              }
            }
          }

          @Override
          public void onFailure(Throwable t) {
            Toast.makeText(
                    getBaseContext(),
                    " Oops! An error occurred  + The Throwble is " + t.getMessage().toString(),
                    Toast.LENGTH_LONG)
                .show();
          }
        });
  }