public void setupANCVisitLayout(
      ANCSmartRegisterClient client, NativeANCSmartRegisterViewHolder viewHolder) {
    if (client.isVisitsDone()) {
      viewHolder.txtANCVisitDoneOn().setVisibility(VISIBLE);
      viewHolder.txtANCVisitDoneOn().setText(client.visitDoneDateWithVisitName());
    } else {
      viewHolder.txtANCVisitDoneOn().setVisibility(View.INVISIBLE);
    }

    AlertDTO ancVisitAlert = client.getAlert(ANCServiceType.ANC_1);
    if (ancVisitAlert != emptyAlert) {
      viewHolder.btnAncVisitView().setVisibility(View.INVISIBLE);
      viewHolder.layoutANCVisitAlert().setVisibility(VISIBLE);
      viewHolder
          .layoutANCVisitAlert()
          .setOnClickListener(launchForm(client, ancVisitAlert, ANC_VISIT));
      setAlertLayout(
          viewHolder.layoutANCVisitAlert(), viewHolder.txtANCVisitDueType(), ancVisitAlert);
      setAlertDateDetails(client, ancVisitAlert, viewHolder.txtANCVisitAlertDueOn());
    } else {
      viewHolder.layoutANCVisitAlert().setVisibility(View.INVISIBLE);
      viewHolder.btnAncVisitView().setVisibility(View.INVISIBLE);
      viewHolder.btnAncVisitView().setOnClickListener(launchForm(client, ancVisitAlert, ANC_VISIT));
    }
  }