/**
   * This is the action called from the Struts framework.
   *
   * @param mapping The ActionMapping used to select this instance.
   * @param form The optional ActionForm bean for this request.
   * @param request The HTTP Request we are processing.
   * @param response The HTTP Response we are processing.
   * @throws java.lang.Exception
   * @return
   */
  @Override
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    HttpSession session = request.getSession(false);
    if (session == null) {
      System.out.println("La sesión ha caducado");
      return mapping.findForward(FAILURE);
    }
    Usuario miusuario = new Usuario();
    ActualizarUsuarioForm UsuarioForm = (ActualizarUsuarioForm) form;

    miusuario.setIdUsuario(UsuarioForm.getIdUsuario());
    miusuario.setDni(UsuarioForm.getDni());
    miusuario.setNombre(UsuarioForm.getNombre());
    miusuario.setApellidos(UsuarioForm.getApellidos());
    miusuario.setDireccion(UsuarioForm.getDireccion());
    miusuario.setTelefono(UsuarioForm.getTelefono());
    miusuario.setEmail(UsuarioForm.getEmail());

    if (UsuariosBO.actualizaUsuario(miusuario)) {
      System.out.println("OKEY");
      Usuario usuario = (Usuario) session.getAttribute("usuario");
      usuario.setDni(miusuario.getDni());
      usuario.setNombre(miusuario.getNombre());
      usuario.setApellidos(miusuario.getApellidos());
      usuario.setDireccion(miusuario.getDireccion());
      usuario.setTelefono(miusuario.getTelefono());
      usuario.setEmail(miusuario.getEmail());
      session.setAttribute("usuario", usuario);
      return mapping.findForward(SUCCESS);
    } else {
      System.out.println("ohhhhh");
      return mapping.findForward(FAILURE);
    }
  }