@RequestMapping(
      value = {"/adddetail"},
      method = {RequestMethod.POST})
  public ModelAndView adddetail(
      @ModelAttribute("detail") Detail detail,
      BindingResult bindingResult,
      Model model,
      HttpSession session,
      Authentication auth) {
    ModelAndView mav = new ModelAndView();
    detailValidator.validate(detail, bindingResult);
    if (bindingResult.hasErrors()) {
      logger.info("Returning adddetail.jsp page");
      UserPrincipal user = userService.getUserByName(auth.getName());
      mav.addObject("user", user);

      mav.setViewName("director.adddetail");
      return mav;
    }

    directorService.addDetail(detail);
    mav.setViewName("redirect:/home");
    return mav;
  }