public WizardVO wizardImei(ArrayList<ImeiVO> listOfImeiVO)
      throws MSMApplicationException, MSMSystemException {
    Properties properties = getSettings();
    String smsMessage = "You are able to download NDG client here: ";
    String link = properties.getProperty("urlServer") + "/ndg-servlets/GetClient?to=";
    log.debug("wizardImei: " + link);

    WizardVO wizardVo = new WizardVO();
    for (ImeiVO imeiVO : listOfImeiVO) {
      if (imeiManager.hasImei(imeiVO)) {
        wizardVo.addImei(imeiVO.getImei());
      }
      if (imeiManager.hasMsisdn(imeiVO)) {
        wizardVo.addPhone(imeiVO.getMsisdn());
      }
    }
    if (!wizardVo.isFilled()) {
      for (ImeiVO imeiVO : listOfImeiVO) {
        createIMEI(imeiVO);
        log.debug("newIMEI: " + imeiVO.getImei());
      }
      log.debug("sendLinkSMS: " + smsMessage + link);
      sendLinkSMS(smsMessage + link, listOfImeiVO);
    }

    return wizardVo;
  }
 public void sendDynamicJad(String msisdn, String imei) throws MSMApplicationException {
   String urlToJad = null;
   try {
     urlToJad = deviceManager.createDynamicJad(msisdn);
     ArrayList<ImeiVO> listoOfDevices = new ArrayList<ImeiVO>();
     ImeiVO imeiVo = new ImeiVO();
     imeiVo.setImei(imei);
     imeiVo.setMsisdn(msisdn);
     listoOfDevices.add(imeiVo);
     if (SmsHandlerFactory.getInstance().hasSmsSupport()) {
       sendLinkSMS(urlToJad, listoOfDevices);
     }
   } catch (MSMApplicationException e) {
     e.printStackTrace();
   }
 }