public EmergencyAttendanceInvestigationCodingVo saveInvestigationSequence(
      EmergencyAttendanceInvestigationCodingVo investigationSequence) throws StaleObjectException {
    if (investigationSequence == null)
      throw new CodingRuntimeException(
          "Cannot save a null EmergencyAttendanceInvestigationCodingVo.");

    if (!investigationSequence.isValidated())
      throw new CodingRuntimeException(
          "EmergencyAttendanceInvestigationCodingVo is not validated.");

    DomainFactory factory = getDomainFactory();

    EmergencyAttendanceInvestigationCoding doInv =
        EmergencyAttendanceInvestigationCodingVoAssembler
            .extractEmergencyAttendanceInvestigationCoding(factory, investigationSequence);
    factory.save(doInv);
    return EmergencyAttendanceInvestigationCodingVoAssembler.create(doInv);
  }