// update the claim
  private void buttonUpdateThisClaimActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_buttonUpdateThisClaimActionPerformed
    if (!CheckAllInputText( // check if all required fields not empty
        ThereIsText(EnterRepresentativeName.getText()),
        ThereIsText(jSpinnerEventTime.getValue().toString()),
        EnterDetail0.isVisible() && ThereIsText(EnterDetail0.getText()),
        !EnterDetail1.isVisible()
            || (EnterDetail1.isVisible() && ThereIsText(EnterDetail1.getText())),
        !EnterDetail2.isVisible()
            || (EnterDetail2.isVisible() && ThereIsText(EnterDetail2.getText())),
        !EnterDetail3.isVisible()
            || (EnterDetail3.isVisible() && ThereIsText(EnterDetail3.getText())),
        ThereIsText(EnterEventPlace.getText()))) {
      JOptionPane.showMessageDialog(
          null, "Insert valid values", "Error", JOptionPane.ERROR_MESSAGE);
    } else if ("Update this claim".equals(buttonUpdateThisClaim.getLabel())) {
      claim = new Claim();
      try {
        claim = sngltn.GetClaimById(Long.parseLong(jSpinnerClaimId.getValue().toString()));
      } catch (Exception ex) {
        Logger.getLogger(JustUpdateClaimForm.class.getName()).log(Level.SEVERE, null, ex);
      }

      for (int i = 0; i < receivedDocumnt.size(); i++) {
        receivedDocumnt.remove(i);
      }

      for (int i = 0; i < jTableDocumentsRequired.getRowCount(); i++) {
        if ((boolean) jTableDocumentsRequired.getValueAt(i, 1)) {
          receivedDocumnt.add((String) jTableDocumentsRequired.getValueAt(i, 0));
        }
      }

      claim.setRepresentativeName(EnterRepresentativeName.getText());
      claim.setInsuranceClaimStatus((ClaimStat) ComboBoxInsuranceClaimStatus.getSelectedItem());
      claim.setEventTime((Date) jSpinnerEventTime.getValue());
      claim.setEventPlace(EnterEventPlace.getText());
      claim.setMoreDetails(
          exsitDetailsToList(EnterDetail0, EnterDetail1, EnterDetail2, EnterDetail3));
      claim.setDocumentsReceived(receivedDocumnt);
      try {
        sngltn.UpdateClaim(claim, sngltn.GetMyPersonCstmrCrd(per_id).getPerson());
      } catch (Exception ex) {
        Logger.getLogger(JustUpdateClaimForm.class.getName()).log(Level.SEVERE, null, ex);
      }
      JOptionPane.showMessageDialog(
          null, "Update Claim Successfully", "", JOptionPane.PLAIN_MESSAGE);
    }
  } // GEN-LAST:event_buttonUpdateThisClaimActionPerformed
 // handle tooltip label
 private void event_place_cursor_out_handler(
     java.awt.event.FocusEvent evt) { // GEN-FIRST:event_event_place_cursor_out_handler
   if (EnterEventPlace.getText().length() < 1) {
     EnterEventPlace.setText("Enter Place");
     EnterEventPlace.setFont(new java.awt.Font("Tahoma", 2, 11));
     EnterEventPlace.setForeground(new java.awt.Color(153, 153, 153));
   }
 } // GEN-LAST:event_event_place_cursor_out_handler
 // handle tooltip label
 private void event_place_cursor_in_handler(
     java.awt.event.FocusEvent evt) { // GEN-FIRST:event_event_place_cursor_in_handler
   if (EnterEventPlace.getText().equals("Enter Place")) {
     EnterEventPlace.setText(null);
     EnterEventPlace.setFont(new java.awt.Font("Tahoma", 0, 11));
     EnterEventPlace.setForeground(new java.awt.Color(0, 0, 0));
   }
 } // GEN-LAST:event_event_place_cursor_in_handler