public void update(int id, String password, String role) {
   try {
     User user = userService.get(id);
     if (user != null) {
       if (password.length() >= MIN_LENGTH) {
         user.setPassword(password);
       }
       if (RoleBean.getRoleList().contains(role)) {
         user.setRole(role);
       }
       userService.update(user);
     } else {
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(
                   FacesMessage.SEVERITY_WARN, "Предупреждение", "Пользователь не найден."));
     }
   } catch (Exception e) {
     FacesContext.getCurrentInstance()
         .addMessage(
             null,
             new FacesMessage(
                 FacesMessage.SEVERITY_ERROR, "Ошибка", "Проблемы при работе с базой данных."));
   }
 }
 public void add(String login, String password, String role) {
   if (login.length() > MIN_LENGTH
       && password.length() > MIN_LENGTH
       && RoleBean.getRoleList().contains(role)) {
     try {
       if (userService.get(login).isEmpty()) {
         User user = new User(login, password, role);
         userService.update(user);
       } else {
         FacesContext.getCurrentInstance()
             .addMessage(
                 null,
                 new FacesMessage(
                     FacesMessage.SEVERITY_WARN,
                     "Предупреждение",
                     "Пользователь с таким именем уже существует."));
       }
     } catch (NoResultException e) {
       FacesContext.getCurrentInstance()
           .addMessage(
               null,
               new FacesMessage(
                   FacesMessage.SEVERITY_ERROR,
                   "Ошибка",
                   "Не удалось добавить пользователя в базу данных."));
     }
   } else {
     FacesContext.getCurrentInstance()
         .addMessage(
             null,
             new FacesMessage(
                 FacesMessage.SEVERITY_WARN,
                 "Предупреждение",
                 "Введенные данные не соответствуют требованиям."));
   }
 }