for (int i = 0; i < zoneCount; i++) {
final int zoneNumber = zoneModel.getZoneNumber(i);
String zoneName = zoneModel.getZoneName(i);
ZoneCondition zoneCondition = zoneModel.getZoneCondition(i);
EnumLabel zoneConditionLabel = EnumLabel.getEnumLabel(ZONES_CONDITIONS, zoneCondition);
LatchedAlarmStatus latchedAlarmStatus = zoneModel.getLatchedAlarmStatus(i);
EnumLabel latchedAlarmStatusLabel = EnumLabel.getEnumLabel(ZONE_LATCHED_ALARM_STATUSES, latchedAlarmStatus);
final EnumLabel zoneStatusLabel = !latchedAlarmStatus.equals(LatchedAlarmStatus.SECURE)? latchedAlarmStatusLabel : zoneConditionLabel;
boolean zoneBypassed = zoneModel.isZoneBypassed(i);
Execution zoneExec = new Execution() {
public boolean execute(Object selection) {
Boolean selectedChecked = (Boolean) selection;
return (selectedChecked.booleanValue()) ? zoneModel.bypassZone(zoneNumber) : zoneModel.restoreZone(zoneNumber);