public Object getAsObject(
      FacesContext facesContext, UIComponent component, String submittedValue) {
    if (submittedValue.trim().equals("")) {
      return null;
    } else {
      try {
        int number = Integer.parseInt(submittedValue);
        TableBeanItem tabBean = TableBeanItem.findBean("tableBeanItem");
        ArrayList<Office> listOffice = (ArrayList<Office>) tabBean.getAvaliableOffice();

        for (Office o : listOffice) {
          if (o.getId() == number) {
            return o;
          }
        }

      } catch (NumberFormatException exception) {
        throw new ConverterException(
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid Office"));
      }
    }

    return null;
  }