@Override
 public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {
   if (wcbNewsletterEmpfaenger.isSelected() && !Helper.validateEmailadresse(wtfEmail.getText())) {
     showDialogEmailAusfuellen();
     return;
   }
   if (allMandatoryFieldsSetDlg()) {
     eventActionSaveImpl(e, bNeedNoSaveI);
     super.eventActionSave(e, true);
     eventYouAreSelected(false);
   }
 }
  protected void components2Dto() throws Throwable {

    getAnsprechpartnerDto().setDGueltigab(wdfGueltigAb.getDate());
    getAnsprechpartnerDto().setXBemerkung(wefBemerkung.getText());
    getAnsprechpartnerDto().setISort(wtfSort.getInteger());
    getAnsprechpartnerDto().setBVersteckt(wcbVersteckt.getShort());
    getAnsprechpartnerDto().setCFremdsystemnr(wtfFremdsystem.getText());
    // Partnerkommunikation.

    getAnsprechpartnerDto().setCDirektfax(wtfDirektfax.getText());

    getAnsprechpartnerDto().setCTelefon(wtfDurchwahl.getText());

    getAnsprechpartnerDto().setCEmail(wtfEmail.getText());

    getAnsprechpartnerDto().setCFax(wtfFaxdurchwahl.getText());

    getAnsprechpartnerDto().setCHandy(wtfHandy.getText());
    getAnsprechpartnerDto().setNewsletterEmpfaenger(wcbNewsletterEmpfaenger.isSelected());
    getAnsprechpartnerDto().setCAbteilung(wtfAbteilung.getText());
  }
  protected void dto2Components(PartnerDto dto) throws Throwable {

    wefBemerkung.setText(getAnsprechpartnerDto().getXBemerkung());

    if (getAnsprechpartnerDto().getAnsprechpartnerfunktionIId() != null) {
      AnsprechpartnerfunktionDto ansprechpartnerfunktionDto =
          DelegateFactory.getInstance()
              .getAnsprechpartnerDelegate()
              .ansprechpartnerfunktionFindByPrimaryKey(
                  getAnsprechpartnerDto().getAnsprechpartnerfunktionIId());
      wtfAnsprechpartnerfunktion.setText(ansprechpartnerfunktionDto.getBezeichnung());
    } else {
      wtfAnsprechpartnerfunktion.setText(null);
    }

    PartnerDto partnerDto =
        DelegateFactory.getInstance()
            .getPartnerDelegate()
            .partnerFindByPrimaryKey(getAnsprechpartnerDto().getPartnerIIdAnsprechpartner());
    wtfAnsprechpartner.setText(partnerDto.getCName1nachnamefirmazeile1());

    // gotobutton: 4 Den Key des Datensatzes jedesmal zuordnen
    wbuAnsprechpartner.setOKey(partnerDto.getIId());

    wtfVorname.setText(partnerDto.getCName2vornamefirmazeile2());
    wtfTitel.setText(partnerDto.getCTitel());
    wtfNtitel.setText(partnerDto.getCNtitel());
    wcoAnrede.setKeyOfSelectedItem(partnerDto.getAnredeCNr());
    wdfGebDatum.setDate(partnerDto.getDGeburtsdatumansprechpartner());

    AnsprechpartnerDto ansprechpartnerDto = getAnsprechpartnerDto();

    wcbVersteckt.setShort(ansprechpartnerDto.getBVersteckt());
    wtfAbteilung.setText(ansprechpartnerDto.getCAbteilung());
    wdfGueltigAb.setDate(getAnsprechpartnerDto().getDGueltigab());

    // Partnerkommunikation

    wtfDirektfax.setText(getAnsprechpartnerDto().getCDirektfax());

    if (getAnsprechpartnerDto().getCEmail() != null) {
      wtfEmail.setEmail(getAnsprechpartnerDto().getCEmail(), getAnsprechpartnerDto());
    } else {
      wtfEmail.setEmail(null, null);
    }

    wtfFaxdurchwahl.setText(getAnsprechpartnerDto().getCFax());

    wtfDurchwahl.setPartnerKommunikationDto(dto, getAnsprechpartnerDto().getCTelefon());

    if (getAnsprechpartnerDto().getCHandy() != null) {
      wtfHandy.setPartnerKommunikationDto(
          getAnsprechpartnerDto().getPartnerDto(), getAnsprechpartnerDto().getCHandy());
    } else {
      wtfHandy.setPartnerKommunikationDto(null, null);
    }

    wtfSort.setInteger(ansprechpartnerDto.getISort());
    wtfFremdsystem.setText(ansprechpartnerDto.getCFremdsystemnr());

    wcbNewsletterEmpfaenger.setSelected(ansprechpartnerDto.isNewsletterEmpfaenger());

    if (getAnsprechpartnerDto().getCKennwort() != null) {
      wbuPasswort.setBackground(new Color(0, 200, 0));

    } else {
      wbuPasswort.setBackground(UIManager.getColor("Button.background"));
    }
  }