private void browseRecored() {
   clearScreen();
   updateBrowseInformation();
   form.getLocalContext().setCurrentMassageVo(null);
   if (form.recbrMassage().getValue() != null) {
     if (engine.isRIEMode()) {
       if (form.recbrMassage().getValue() instanceof MassageShortVo) {
         MassageShortVo voMassageShort = (MassageShortVo) form.recbrMassage().getValue();
         form.getLocalContext()
             .setCurrentMassageVo(domain.getMassageVo(voMassageShort.getID_Massage()));
         populateScreenFromData();
       }
     } else if (form.recbrMassage().getValue() instanceof ClinicalContactShortVo) {
       form.getLocalContext()
           .setCurrentMassageVo(
               domain.getMassageVoByClinicalContact(
                   (ClinicalContactRefVo) form.recbrMassage().getValue()));
       populateScreenFromData();
     }
   }
   isRecordEditable();
 }
  private void fillRecordBrowser() {
    MassageShortVoCollection voMassageShortVoColl =
        domain.listMassageByCareContext(form.getGlobalContext().Core.getCurrentCareContext());

    loadCurrentCareContext();
    boolean currentClinicalContactFound = false;
    if (voMassageShortVoColl != null) {
      if (engine.isRIEMode()) {
        for (int i = 0; i < voMassageShortVoColl.size(); i++) {
          MassageShortVo voMassageShort = voMassageShortVoColl.get(i);
          if (form.getGlobalContext().Core.getCurrentClinicalContactIsNotNull()
              && form.getGlobalContext()
                  .Core
                  .getCurrentClinicalContact()
                  .getID_ClinicalContact()
                  .equals(voMassageShort.getClinicalContact().getID_ClinicalContact()))
            form.recbrMassage()
                .newRow(
                    voMassageShort,
                    "\t\t\t\tClinical Contact: "
                        + voMassageShort.getClinicalContact().getStartDateTime().toString()
                        + " - "
                        + voMassageShort.getClinicalContact().getSeenBy().toString(),
                    Color.Green);
          else
            form.recbrMassage()
                .newRow(
                    voMassageShort,
                    "\t\t\t\tClinical Contact: "
                        + voMassageShort.getClinicalContact().getStartDateTime().toString()
                        + " - "
                        + voMassageShort.getClinicalContact().getSeenBy().toString());
        }
        if (voMassageShortVoColl.size() > 0)
          form.recbrMassage().setValue(voMassageShortVoColl.get(voMassageShortVoColl.size() - 1));
      } else {
        for (int i = 0; i < voMassageShortVoColl.size(); i++) {
          ClinicalContactShortVo voClinicalContact =
              voMassageShortVoColl.get(i).getClinicalContact();
          if (form.getGlobalContext().Core.getCurrentClinicalContactIsNotNull()
              && form.getGlobalContext()
                  .Core
                  .getCurrentClinicalContact()
                  .getID_ClinicalContact()
                  .equals(voClinicalContact.getID_ClinicalContact())) {
            currentClinicalContactFound = true;
            loadCurrentClinicalContact(voClinicalContact);
          } else
            form.recbrMassage()
                .newRow(
                    voClinicalContact,
                    "\t\t\t\tClinical Contact: "
                        + voClinicalContact.getStartDateTime().toString()
                        + " - "
                        + voClinicalContact.getSeenBy().toString());
        }
      }
    }

    if (!currentClinicalContactFound
        && form.getGlobalContext().Core.getCurrentClinicalContactIsNotNull()
        && !engine.isRIEMode())
      loadCurrentClinicalContact(form.getGlobalContext().Core.getCurrentClinicalContact());

    browseRecored();
  }