private void initInterface() {
   GUIFactory gui = new GUIFactory();
   searchButton = gui.createButton("search.png");
   searchButton.setActionCommand("search");
   searchButton.addActionListener(this);
   if (isAdmin) {
     nameField = new CaseLessCombo(Cache.getAdminUsersList(), 50, searchButton);
   } else {
     nameField = new CaseLessCombo(Cache.getOperativeUsersList(), 50, searchButton);
   }
   setInitMode();
   this.setVisible(true);
 }
  private boolean isValidUser() {
    if (target.length() == 0) {
      return false;
    }

    if (isAdmin) {
      if (Cache.isOperatorUser(target)) {
        JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " es operativo. ");
        return false;
      }
      if (Cache.isAdminUser(target)) {
        switch (action) {
          case ToolsConstants.ADD:
            if (!nameField.eventFromCombo()) {
              JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " ya existe. ");
            }
            return false;
        }
      } else {
        if (action != ToolsConstants.ADD) {
          JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " no existe. ");
          return false;
        }
      }

    } else {
      if (Cache.isAdminUser(target)) {
        JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " es administrativo. ");
        return false;
      }
      if (Cache.isOperatorUser(target)) {
        switch (action) {
          case ToolsConstants.ADD:
            if (!nameField.eventFromCombo()) {
              JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " ya existe. ");
            }
            return false;
        }
      } else {
        if (action != ToolsConstants.ADD) {
          JOptionPane.showMessageDialog(userDialog, "El usuario " + target + " no existe. ");
          return false;
        }
      }
    }

    return true;
  }