public ActionForward updateWeekEnd(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response,
      SessionAPI session)
      throws Exception {

    // Comprobar si el usuario tiene asignadas las funciones adecuadas
    FunctionHelper.checkFunctions(
        request, session.getClientContext(), new int[] {ISecurityAPI.FUNC_COMP_CALENDARS_EDIT});

    // Comprobar si el usuario tiene asignadas las funciones adecuadas
    FunctionHelper.checkFunctions(
        request, session.getClientContext(), new int[] {ISecurityAPI.FUNC_COMP_CALENDARS_EDIT});

    CalendarForm defaultForm = (CalendarForm) form;

    IItem item = (IItem) request.getSession().getAttribute("CALENDAR");

    String calendarioXML = (String) item.getString("CALENDARIO");

    CalendarDef calendarDef = new CalendarDef(calendarioXML);
    String[] daysSelected = defaultForm.getWeekDaysSelect();

    calendarDef.addWeekEnd(daysSelected);

    item.set("CALENDARIO", calendarDef.getXmlValues());
    item.store(session.getClientContext());

    String entityId = request.getParameter("entityId");
    if (entityId == null) {
      entityId = defaultForm.getEntity();
    }

    String regId = request.getParameter("regId");
    if (regId == null) {
      regId = defaultForm.getKey();
    }

    return getActionForwardShow(entityId, regId);
  }