@RequestMapping(value = "/admin/user/delete/{id}")
  public String deleteUser(@PathVariable("id") int id, HttpSession session) {

    User user = userService.findEntityById(id);
    if (user != null) {
      try {
        userService.delete(user);
      } catch (RuntimeException re) {
        pageFrameworkService.setFlashMessage(session, re.getMessage());
        pageFrameworkService.setIsRedirect(session, Boolean.TRUE);
        return "redirect:/admin/user/show/" + id;
      }
    } else {
      pageFrameworkService.setFlashMessage(session, "No User with that id");
      pageFrameworkService.setIsRedirect(session, Boolean.TRUE);
    }
    return "redirect:/admin/user/list";
  }
  @RequestMapping(value = "/admin/user/save", method = RequestMethod.POST)
  public String saveUser(
      @ModelAttribute("user") User user, BindingResult result, Model model, HttpSession session) {

    userService.save(user);

    try {
      if (user.getDateCreated() == null) user.setDateCreated(new Date());
      user.setLastUpdated(new Date());

      userService.save(user);
    } catch (RuntimeException re) {
      pageFrameworkService.setFlashMessage(session, re.getMessage());
      pageFrameworkService.setIsRedirect(session, Boolean.TRUE);
      return "redirect:/admin/user/list";
    }
    return "redirect:/admin/user/list";
  }