@Override
  public void showErrors(List<EditorError> errors) {
    if (errors != null && errors.size() > 0) {

      List<EditorError> casTbFieldErrors = new ArrayList<EditorError>();
      List<EditorError> dateFieldErrors = new ArrayList<EditorError>();
      List<EditorError> raisonDepistageFieldErrors = new ArrayList<EditorError>();
      List<EditorError> resultatFieldErrors = new ArrayList<EditorError>();

      for (EditorError error : errors) {
        Object userData = error.getUserData();
        if (userData != null && userData instanceof String) {
          String field = (String) userData;

          if (field.equals("casTb")) casTbFieldErrors.add(error);
          if (field.equals("date")) dateFieldErrors.add(error);
          if (field.equals("raisonDepistage")) raisonDepistageFieldErrors.add(error);
          if (field.equals("resultat")) resultatFieldErrors.add(error);
        }
      }
      if (casTbFieldErrors.size() > 0) casTb.showErrors(casTbFieldErrors);
      if (dateFieldErrors.size() > 0) date.showErrors(dateFieldErrors);
      if (raisonDepistageFieldErrors.size() > 0)
        raisonDepistage.showErrors(raisonDepistageFieldErrors);
      if (resultatFieldErrors.size() > 0) resultat.showErrors(resultatFieldErrors);
    }
  }