private void prepareForWizard() {
    this.wizardStep = 1;
    super.insert();

    this.kisi = new Kisi();
    this.kisi.setKimliknotip(KimlikTip._TCKIMLIKNO);
    this.kisi.setAktif(EvetHayir._EVET);
    this.kisikimlik = new Kisikimlik();
    this.personel = new Personel();
    this.personelGorev = new PersonelBirimGorev();
    this.personelGorev.setDurum(PersonelGorevDurum._AKTIF);
    this.birim = new Birim();
    removeObjectFromSessionFilter(ApplicationDescriptor._PERSONEL_MODEL);

    this.kisikimlikPojo = new PojoKisi();

    this.telefon1 = new Telefon();
    telefon1.setTelefonturu(TelefonTuru._EVTELEFONU);
    this.telefon2 = new Telefon();
    telefon2.setTelefonturu(TelefonTuru._ISTELEFONU);
    this.telefon3 = new Telefon();
    telefon3.setTelefonturu(TelefonTuru._GSM);
    this.telefon4 = new Telefon();
    telefon4.setTelefonturu(TelefonTuru._FAKS);
    this.internetAdres1 = new Internetadres();
    internetAdres1.setNetadresturu(NetAdresTuru._EPOSTA);

    this.detailEditType = "";
    this.kpsSorguSonucDondu = false;
    this.kpsKaydiBulundu = false;
    this.kisiVeritabanindaBulundu = false;
  }
  @SuppressWarnings("unchecked")
  public void finishWizard() throws DBException {
    DBOperator dbOperator = getDBOperator();
    try {
      //  Tum Save'ler yapilacak
      this.personel.setKisiRef(getKisi());
      this.personel.setBaslamatarih(new Date());
      this.personel.setDurum(PersonelDurum._CALISIYOR);
      this.personel.setBirimRef(getSessionUser().getPersonelRef().getBirimRef());
      this.personel.setTumUyeSorgulama(EvetHayir._HAYIR);
      dbOperator.insert(this.personel);
      if (getPersonelController().isLoggable()) {
        logKaydet(this.personel, IslemTuru._EKLEME, "");
      }
      if (this.personel != null) {
        getPersonelGorev().setPersonelRef(this.personel);
      }
      dbOperator.insert(getPersonelGorev());
      if (getPersonelBirimGorevController().isLoggable()) {
        logKaydet(this.personelGorev, IslemTuru._EKLEME, "");
      }

      if (!isEmpty(this.telefon1.getTelefonno())) {
        if (getDBOperator()
                .recordCount(
                    Telefon.class.getSimpleName(),
                    "o.kisiRef.rID="
                        + getKisi().getRID()
                        + " AND o.telefonturu="
                        + this.telefon1.getTelefonturu().getCode())
            > 0) {
          List<Telefon> telefon2Listesi =
              getDBOperator()
                  .load(
                      Telefon.class.getSimpleName(),
                      "o.kisiRef.rID="
                          + getKisi().getRID()
                          + " AND o.telefonturu="
                          + this.telefon1.getTelefonturu().getCode(),
                      "");
          for (Telefon entity : telefon2Listesi) {
            if (entity.getTelefonno().equals(this.telefon1.getTelefonno())) {
              entity.setVarsayilan(EvetHayir._EVET);
              getDBOperator().update(entity);
            } else {
              entity.setVarsayilan(EvetHayir._HAYIR);
              getDBOperator().update(entity);
            }
          }
        } else {
          this.telefon1.setKisiRef(getKisi());
          this.telefon1.setVarsayilan(EvetHayir._HAYIR);
          dbOperator.insert(telefon1);
        }
      }
      if (!isEmpty(this.telefon2.getTelefonno())) {
        if (getDBOperator()
                .recordCount(
                    Telefon.class.getSimpleName(),
                    "o.kisiRef.rID="
                        + getKisi().getRID()
                        + " AND o.telefonturu="
                        + this.telefon2.getTelefonturu().getCode())
            > 0) {
          List<Telefon> telefon2Listesi =
              getDBOperator()
                  .load(
                      Telefon.class.getSimpleName(),
                      "o.kisiRef.rID="
                          + getKisi().getRID()
                          + " AND o.telefonturu="
                          + this.telefon2.getTelefonturu().getCode(),
                      "");
          for (Telefon entity : telefon2Listesi) {
            if (entity.getTelefonno().equals(this.telefon2.getTelefonno())) {
              entity.setVarsayilan(EvetHayir._EVET);
              getDBOperator().update(entity);
            } else {
              entity.setVarsayilan(EvetHayir._HAYIR);
              getDBOperator().update(entity);
            }
          }
        } else {
          this.telefon2.setKisiRef(getKisi());
          this.telefon2.setVarsayilan(EvetHayir._HAYIR);
          dbOperator.insert(telefon2);
        }
      }
      if (!isEmpty(this.telefon3.getTelefonno())) {
        if (getDBOperator()
                .recordCount(
                    Telefon.class.getSimpleName(),
                    "o.kisiRef.rID="
                        + getKisi().getRID()
                        + " AND o.telefonturu="
                        + this.telefon3.getTelefonturu().getCode())
            > 0) {
          List<Telefon> telefon3Listesi =
              getDBOperator()
                  .load(
                      Telefon.class.getSimpleName(),
                      "o.kisiRef.rID="
                          + getKisi().getRID()
                          + " AND o.telefonturu="
                          + this.telefon3.getTelefonturu().getCode(),
                      "");
          for (Telefon entity : telefon3Listesi) {
            if (entity.getTelefonno().equals(this.telefon3.getTelefonno())) {
              entity.setVarsayilan(EvetHayir._EVET);
              getDBOperator().update(entity);
            } else {
              entity.setVarsayilan(EvetHayir._HAYIR);
              getDBOperator().update(entity);
            }
          }
        } else {
          this.telefon3.setKisiRef(getKisi());
          this.telefon3.setVarsayilan(EvetHayir._EVET);
          dbOperator.insert(telefon3);
        }
        // Personel sayfasina gidiyor...
        if (this.personel.getRID() != null) {
          getPersonelController().setSelectedRID(this.personel.getRID() + "");
          ManagedBeanLocator.locateSessionUser()
              .addToSessionFilters(Personel.class.getSimpleName(), this.personel);
          FacesContext.getCurrentInstance().getExternalContext().redirect("personel_Detay.xhtml");
        } else {
          FacesContext.getCurrentInstance().getExternalContext().redirect("personel.xhtml");
        }
      }
    } catch (Exception e) {
      logYaz("Error @finishWizard:" + e.getMessage());
      logYaz("Exception @" + getModelName() + "Controller :", e);
      createGenericMessage(KeyUtil.getMessageValue("islem.hata"), FacesMessage.SEVERITY_ERROR);
    }
  }