@RequestMapping(method = RequestMethod.GET)
 public Searcher handleRequest(HttpServletRequest request, HttpServletResponse response) {
   this.office = request.getParameter("office");
   Searcher searcher = new Searcher();
   searcher.setId("Enter client NIF");
   return searcher;
 }
  @RequestMapping(method = RequestMethod.POST)
  public ModelAndView submit(@Valid Searcher searcher, BindingResult result) {
    String id = searcher.getId();

    if (id.equals("") || id.isEmpty()) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("clients", this.clientManager.getClients(office));

      return new ModelAndView("clientlist", "model", map);
    } else {
      Person person = (Person) this.clientManager.searchClient(id);

      if (person != null) {
        Map<String, Object> model = new HashMap<String, Object>();
        model.put("client", person);
        return new ModelAndView("client", "model", model);
      } else {
        Map<String, Object> model = new HashMap<String, Object>();
        model.put("clients", this.clientManager.getClients(office));
        return new ModelAndView("clientlist", "model", model);
      }
    }
  }