@RequestMapping(value = "/add", method = RequestMethod.POST)
  public String addContacto(@ModelAttribute("contacto") Contacto contacto, BindingResult result) {

    if (contacto.getId() >= 1) {

      servicioContacto.updateContact(contacto);

    } else {

      servicioContacto.addContact(contacto);
    }

    return "redirect:/";
  }
  @RequestMapping("/delete/{contactId}")
  public String deleteContact(@PathVariable("contactId") Integer contactId) {

    servicioContacto.removeContact(contactId);

    return "redirect:/";
  }
  @RequestMapping(value = "update", method = RequestMethod.POST)
  public String updateContacts(
      @ModelAttribute("contacto") Contacto contacto, BindingResult result) {

    servicioContacto.updateContact(contacto);

    return "redirect:/";
  }
  @RequestMapping("/update/{contactId}")
  public String updateContact(@PathVariable("contactId") Integer contactId) {

    /*ModelAndView mav = new ModelAndView("contactoUpdate");
    Contacto contacto = servicioContacto.getContactoId(contactId);
    mav.addObject("lista", contacto);
    System.out.println("Cantidad: "+contacto.getNombre());
    System.out.println("CantidadIS: "+mav.isEmpty());*/
    // modelo = new ModelMap();
    modelo.put("contacto", servicioContacto.getContactoId(contactId));

    return "redirect:/";
  }
  @RequestMapping("/")
  public String listContacts(Map<String, Object> map) {

    if (modelo.isEmpty()) {
      contact.setId(-1);
      map.put("contacto", contact);
    } else {
      map.putAll(modelo);
      modelo.clear();
    }

    map.put("contactoList", servicioContacto.listContact());

    return "contacto";
  }