@RequestMapping("/subir/{idESDocumento}")
  public ModelAndView subir(
      @PathVariable BigDecimal idESDocumento,
      @SessionParam Usuario usuario,
      Archivo archivo,
      @RequestParam MultipartFile file)
      throws IOException {

    String url = "redirect:/app/archivo/" + idESDocumento;
    ModelAndView mav = new ModelAndView(url);
    if (file != null && !file.isEmpty()) {
      archivo.setMime(file.getContentType());
      Fichero fich = new Fichero(file.getOriginalFilename());
      archivo.setNombre(fich.getNameWithoutExtension());
      archivo.setExtension(fich.getExtension());
      archivo.setArchivo(file.getBytes());
      archivo.setCreacion(new Date(), usuario);
      archivo.setIdArchivo(idESDocumento);
      genericDAO.insertOrUpdateWithBlob(Archivo.class, archivo);
    }
    return mav;
  }