private void populateScreenFromData() {
    MassageVo voMassage = form.getLocalContext().getCurrentMassageVo();

    if (voMassage == null) return;

    displayHeaderData();

    // Soft Tissue
    if (voMassage.getSoftTissueMassageIsNotNull()) {
      for (int i = 0; i < voMassage.getSoftTissueMassage().size(); i++) {
        SoftTissueMassageVo voSoftTissueMassage = voMassage.getSoftTissueMassage().get(i);

        GenForm.grdTissueRow rowTissue = form.grdTissue().getRows().newRow();

        rowTissue.setColTypeofMassage(
            voSoftTissueMassage.getSTMassageTypeIsNotNull()
                ? voSoftTissueMassage.getSTMassageType()
                : null);
        rowTissue.setColArea(
            voSoftTissueMassage.getSTMassageAreaIsNotNull()
                ? voSoftTissueMassage.getSTMassageArea()
                : null);
        rowTissue.setColAreaDescription(
            voSoftTissueMassage.getSTMassageAreaDescriptionIsNotNull()
                ? voSoftTissueMassage.getSTMassageAreaDescription().toString()
                : null);
        rowTissue.setColLaterality(
            voSoftTissueMassage.getLateralityIsNotNull()
                ? voSoftTissueMassage.getLaterality()
                : null);
        rowTissue.setColDuration(
            voSoftTissueMassage.getDurationIsNotNull() ? voSoftTissueMassage.getDuration() : null);
        rowTissue.setColNotes(
            voSoftTissueMassage.getNotesIsNotNull() ? voSoftTissueMassage.getNotes() : null);

        rowTissue.setValue(voSoftTissueMassage);
      }
    }

    // Deep Friction
    if (voMassage.getDeepFrictionIsNotNull()) {
      for (int i = 0; i < voMassage.getDeepFriction().size(); i++) {
        DeepFrictionMassageVo voDeepFrictionMassage = voMassage.getDeepFriction().get(i);

        GenForm.grdFrictionRow rowFriction = form.grdFriction().getRows().newRow();
        loadLookupsIntoGrid(rowFriction);

        rowFriction.getColArea().setValue(voDeepFrictionMassage.getDFMassageArea());
        // if(voDeepFrictionMassage.getDFMassageAreaIsNotNull())
        //	rowFriction.getColArea().newRow(voDeepFrictionMassage.getDFMassageArea(),
        // voDeepFrictionMassage.getDFMassageArea().toString());

        loadStructure(rowFriction);

        rowFriction
            .getColStructure()
            .setValue(
                voDeepFrictionMassage.getDFMassageStructureIsNotNull()
                    ? (DeepFrictionMassageAreaStructure)
                        voDeepFrictionMassage.getDFMassageStructure()
                    : null);

        rowFriction.setColLaterality(
            voDeepFrictionMassage.getLateralityIsNotNull()
                ? voDeepFrictionMassage.getLaterality()
                : null);
        rowFriction.setColDuration(
            voDeepFrictionMassage.getDurationIsNotNull()
                ? voDeepFrictionMassage.getDuration()
                : null);
        rowFriction.setColNotes(
            voDeepFrictionMassage.getNotesIsNotNull() ? voDeepFrictionMassage.getNotes() : null);

        rowFriction.setValue(voDeepFrictionMassage);
      }
    }

    // Connective Tissue
    if (voMassage.getConnectiveTissueMassageIsNotNull()) {
      for (int i = 0; i < voMassage.getConnectiveTissueMassage().size(); i++) {
        ConnectiveTissueMassageVo voConnTissueMassage =
            voMassage.getConnectiveTissueMassage().get(i);

        GenForm.grdConnectiveRow rowConnTissue = form.grdConnective().getRows().newRow();

        rowConnTissue.setColArea(
            voConnTissueMassage.getCTMassageAreaIsNotNull()
                ? voConnTissueMassage.getCTMassageArea()
                : null);
        rowConnTissue.setColAreaDescription(
            voConnTissueMassage.getCTMassageAreaDescriptionIsNotNull()
                ? voConnTissueMassage.getCTMassageAreaDescription().toString()
                : null);
        rowConnTissue.setColLaterality(
            voConnTissueMassage.getLateralityIsNotNull()
                ? voConnTissueMassage.getLaterality()
                : null);
        rowConnTissue.setColDuration(
            voConnTissueMassage.getDurationIsNotNull() ? voConnTissueMassage.getDuration() : null);
        rowConnTissue.setColNotes(
            voConnTissueMassage.getNotesIsNotNull() ? voConnTissueMassage.getNotes() : null);

        rowConnTissue.setValue(voConnTissueMassage);
      }
    }
  }