@Override
  public final DeathDetailsRequestDocument modelToXml() {

    Calendar calendar = Calendar.getInstance();
    LocalTime localTime = new LocalTime();
    Date date = null;
    DeathDetailsRequestDocument deathDetailsRequestDoc =
        DeathDetailsRequestDocument.Factory.newInstance();
    DeathDetailsRequestDocument.DeathDetailsRequest deathDetailsRequest =
        deathDetailsRequestDoc.addNewDeathDetailsRequest();
    super.fillCommonXmlInfo(deathDetailsRequest);
    int i = 0;

    deathDetailsRequest.setComment(getComment());

    if (getCopies() != null) deathDetailsRequest.setCopies(new BigInteger(getCopies().toString()));

    deathDetailsRequest.setDeathCity(getDeathCity());

    date = getDeathDate();
    if (date != null) {
      calendar.setTime(date);
      deathDetailsRequest.setDeathDate(calendar);
    }

    deathDetailsRequest.setDeathFirstNames(getDeathFirstNames());

    deathDetailsRequest.setDeathLastName(getDeathLastName());

    deathDetailsRequest.setDeathPostalCode(getDeathPostalCode());

    if (getFormat() != null)
      deathDetailsRequest.setFormat(
          fr.cg95.cvq.xml.request.civil.DeathCertificateFormatType.Enum.forString(
              getFormat().toString()));

    if (getMotive() != null)
      deathDetailsRequest.setMotive(
          fr.cg95.cvq.xml.request.civil.DeathCertificateMotiveType.Enum.forString(
              getMotive().toString()));

    return deathDetailsRequestDoc;
  }