/// <summary>
 /// Assigns the patient treatment DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithPatientTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating)
 {
     _patientTreatmentDensAsiInterviewerRating = patientTreatmentDensAsiInterviewerRating;
     return this;
 }
Exemple #2
0
 /// <summary>
 /// Assigns the patient treatment DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithPatientTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating)
 {
     _patientTreatmentDensAsiInterviewerRating = patientTreatmentDensAsiInterviewerRating;
     return(this);
 }
Exemple #3
0
 /// <summary>
 /// Assigns the patient counseling DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating)
 {
     _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating;
     return(this);
 }
 /// <summary>
 /// Assigns the patient counseling DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating)
 {
     _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating;
     return this;
 }
 /// <summary>
 /// Assigns the patient family social counseling DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientFamilySocialCounselingDensAsiInterviewerRating">The patient family social counseling DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiFamilySocialRelationshipsSectionBuilder">A DensAsiFamilySocialRelationshipsSectionBuilder.</see></returns>
 public DensAsiFamilySocialRelationshipsSectionBuilder WithPatientFamilySocialCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientFamilySocialCounselingDensAsiInterviewerRating)
 {
     _patientFamilySocialCounselingDensAsiInterviewerRating = patientFamilySocialCounselingDensAsiInterviewerRating;
     return this;
 }
 /// <summary>
 /// Assigns the patient drug treatment DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientDrugTreatmentDensAsiInterviewerRating">The patient drug treatment DensAsi interviewer rating.</param>
 /// <returns>A DensAsiDrugAlcoholUseSectionBuilder.</returns>
 public DensAsiDrugAlcoholUseSectionBuilder WithPatientDrugTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientDrugTreatmentDensAsiInterviewerRating)
 {
     _patientDrugTreatmentDensAsiInterviewerRating = patientDrugTreatmentDensAsiInterviewerRating;
     return this;
 }
 /// <summary>
 /// Assigns the patient counseling DensAsi interviewer rating.
 /// </summary>
 /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiPsychiatricStatusSectionBuilder">A DensAsiPsychiatricStatusSectionBuilder.</see></returns>
 public DensAsiPsychiatricStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating)
 {
     _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating;
     return this;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DensAsiEmploymentStatusSection"/> class.
 /// </summary>
 /// <param name="yearsAndMonthsEducationCompletedTimeSpan">The years and months education completed time span.</param>
 /// <param name="yearsAndMonthsEducationCompletedTimeSpanNote">The years and months education completed time span note.</param>
 /// <param name="technicalEducationCompletedMonthCount">The technical education completed month count.</param>
 /// <param name="technicalEducationCompletedMonthCountNote">The technical education completed month count note.</param>
 /// <param name="professionTradeSkillIndicator">The profession trade skill indicator.</param>
 /// <param name="professionTradeSkillDescription">The profession trade skill description.</param>
 /// <param name="professionTradeSkillNote">The profession trade skill note.</param>
 /// <param name="validDriversLicenseIndicator">The valid drivers license indicator.</param>
 /// <param name="validDriversLicenseIndicatorNote">The valid drivers license indicator note.</param>
 /// <param name="automobileAvailableforUseIndicator">The automobile availablefor use indicator.</param>
 /// <param name="automobileAvailableforUseIndicatorNote">The automobile availablefor use indicator note.</param>
 /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpan">The years and months of longest full time job time span.</param>
 /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpanNote">The years and months of longest full time job time span note.</param>
 /// <param name="usualOrLastDensAsiOccupationType">Type of the usual or last dens asi occupation.</param>
 /// <param name="usualOrLastOccupationDescription">The usual or last occupation description.</param>
 /// <param name="usualOrLastOccupationNote">The usual or last occupation note.</param>
 /// <param name="contributionOfSomeoneToSupportIndicator">The contribution of someone to support indicator.</param>
 /// <param name="contributionOfSomeoneToSupportIndicatorNote">The contribution of someone to support indicator note.</param>
 /// <param name="contributionConstituteMajorityOfYourSupportIndicator">The contribution constitute majority of your support indicator.</param>
 /// <param name="contributionConstituteMajorityOfYourSupportIndicatorNote">The contribution constitute majority of your support indicator note.</param>
 /// <param name="pastThreeYearsDensAsiEmploymentPattern">The past three years dens asi employment pattern.</param>
 /// <param name="pastThreeYearsDensAsiEmploymentPatternNote">The past three years dens asi employment pattern note.</param>
 /// <param name="workInLastThirtyDaysPaidDayCount">The work in last thirty days paid day count.</param>
 /// <param name="workInLastThirtyDaysPaidDayCountNote">The work in last thirty days paid day count note.</param>
 /// <param name="netIncomeAmount">The net income amount.</param>
 /// <param name="netIncomeAmountNote">The net income amount note.</param>
 /// <param name="unemploymentCompensationAmount">The unemployment compensation amount.</param>
 /// <param name="unemploymentCompensationAmountNote">The unemployment compensation amount note.</param>
 /// <param name="welfareAmount">The welfare amount.</param>
 /// <param name="welfareAmountNote">The welfare amount note.</param>
 /// <param name="pensionBenefitsSocialSecurityAmount">The pension benefits social security amount.</param>
 /// <param name="pensionBenefitsSocialSecurityAmountNote">The pension benefits social security amount note.</param>
 /// <param name="mateFamilyFriendsAmount">The mate family friends amount.</param>
 /// <param name="mateFamilyFriendsAmountNote">The mate family friends amount note.</param>
 /// <param name="illegalAmount">The illegal amount.</param>
 /// <param name="illegalAmountNote">The illegal amount note.</param>
 /// <param name="dependentPeopleCount">The dependent people count.</param>
 /// <param name="dependentPeopleCountNote">The dependent people count note.</param>
 /// <param name="employmentProblemsDayCount">The employment problems day count.</param>
 /// <param name="employmentProblemsDayCountNote">The employment problems day count note.</param>
 /// <param name="troubledByEmploymentProblemsDensAsiPatientRating">The troubled by employment problems dens asi patient rating.</param>
 /// <param name="troubledByEmploymentProblemsDensAsiPatientRatingNote">The troubled by employment problems dens asi patient rating note.</param>
 /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRating">The importance of employment problem counseling dens asi patient rating.</param>
 /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote">The importance of employment problem counseling dens asi patient rating note.</param>
 /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling dens asi interviewer rating.</param>
 /// <param name="patientCounselingDensAsiInterviewerRatingNote">The patient counseling dens asi interviewer rating note.</param>
 /// <param name="confidenceDistortedByPatientMisrepresentationIndicator">The confidence distorted by patient misrepresentation indicator.</param>
 /// <param name="confidenceDistortedByPatientMisrepresentationIndicatorNote">The confidence distorted by patient misrepresentation indicator note.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param>
 /// <param name="sectionNote">The section note.</param>
 public DensAsiEmploymentStatusSection( DensAsiNonResponseType<TimeSpan?> yearsAndMonthsEducationCompletedTimeSpan,
                                             string yearsAndMonthsEducationCompletedTimeSpanNote,
                                             DensAsiNonResponseType<int?> technicalEducationCompletedMonthCount,
                                             string technicalEducationCompletedMonthCountNote,
                                             DensAsiNonResponseType<bool?> professionTradeSkillIndicator,
                                             string professionTradeSkillDescription,
                                             string professionTradeSkillNote,
                                             DensAsiNonResponseType<bool?> validDriversLicenseIndicator,
                                             string validDriversLicenseIndicatorNote,
                                             DensAsiNonResponseType<bool?> automobileAvailableforUseIndicator,
                                             string automobileAvailableforUseIndicatorNote,
                                             DensAsiNonResponseType<TimeSpan?> yearsAndMonthsOfLongestFullTimeJobTimeSpan,
                                             string yearsAndMonthsOfLongestFullTimeJobTimeSpanNote,
                                             DensAsiNonResponseType<DensAsiOccupationType> usualOrLastDensAsiOccupationType,
                                             string usualOrLastOccupationDescription,
                                             string usualOrLastOccupationNote,
                                             DensAsiNonResponseType<bool?> contributionOfSomeoneToSupportIndicator,
                                             string contributionOfSomeoneToSupportIndicatorNote,
                                             DensAsiNonResponseType<bool?> contributionConstituteMajorityOfYourSupportIndicator,
                                             string contributionConstituteMajorityOfYourSupportIndicatorNote,
                                             DensAsiNonResponseType<DensAsiEmploymentPattern> pastThreeYearsDensAsiEmploymentPattern,
                                             string pastThreeYearsDensAsiEmploymentPatternNote,
                                             DensAsiNonResponseType<int?> workInLastThirtyDaysPaidDayCount,
                                             string workInLastThirtyDaysPaidDayCountNote,
                                             DensAsiNonResponseType<int?> netIncomeAmount,
                                             string netIncomeAmountNote,
                                             DensAsiNonResponseType<int?> unemploymentCompensationAmount,
                                             string unemploymentCompensationAmountNote,
                                             DensAsiNonResponseType<int?> welfareAmount,
                                             string welfareAmountNote,
                                             DensAsiNonResponseType<int?> pensionBenefitsSocialSecurityAmount,
                                             string pensionBenefitsSocialSecurityAmountNote,
                                             DensAsiNonResponseType<int?> mateFamilyFriendsAmount,
                                             string mateFamilyFriendsAmountNote,
                                             DensAsiNonResponseType<int?> illegalAmount,
                                             string illegalAmountNote,
                                             DensAsiNonResponseType<int?> dependentPeopleCount,
                                             string dependentPeopleCountNote,
                                             DensAsiNonResponseType<int?> employmentProblemsDayCount,
                                             string employmentProblemsDayCountNote,
                                             DensAsiNonResponseType<DensAsiPatientRating> troubledByEmploymentProblemsDensAsiPatientRating,
                                             string troubledByEmploymentProblemsDensAsiPatientRatingNote,
                                             DensAsiNonResponseType<DensAsiPatientRating> importanceOfEmploymentProblemCounselingDensAsiPatientRating,
                                             string importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote,
                                             DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating,
                                             string patientCounselingDensAsiInterviewerRatingNote,
                                             bool? confidenceDistortedByPatientMisrepresentationIndicator,
                                             string confidenceDistortedByPatientMisrepresentationIndicatorNote,
                                             bool? confidenceRateDistortedByPatientInabilityToUnderstandIndicator,
                                             string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote,
                                             string sectionNote )
 {
     if ( yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => YearsAndMonthsEducationCompletedTimeSpan ).Contains ( yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "YearsAndMonthsEducationCompletedTimeSpan DensAsiNonResponse value '" + yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( technicalEducationCompletedMonthCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => TechnicalEducationCompletedMonthCount ).Contains ( technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "TechnicalEducationCompletedMonthCount DensAsiNonResponse value '" + technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( professionTradeSkillIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ProfessionTradeSkillIndicator ).Contains ( professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "ProfessionTradeSkillIndicator DensAsiNonResponse value '" + professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( validDriversLicenseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ValidDriversLicenseIndicator ).Contains ( validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "ValidDriversLicenseIndicator DensAsiNonResponse value '" + validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( automobileAvailableforUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => AutomobileAvailableforUseIndicator ).Contains ( automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "AutomobileAvailableforUseIndicator DensAsiNonResponse value '" + automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => YearsAndMonthsOfLongestFullTimeJobTimeSpan ).Contains ( yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "YearsAndMonthsOfLongestFullTimeJobTimeSpan DensAsiNonResponse value '" + yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( usualOrLastDensAsiOccupationType.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => UsualOrLastDensAsiOccupationType ).Contains ( usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "UsualOrLastDensAsiOccupationType DensAsiNonResponse value '" + usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( contributionOfSomeoneToSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ContributionOfSomeoneToSupportIndicator ).Contains ( contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "ContributionOfSomeoneToSupportIndicator DensAsiNonResponse value '" + contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ContributionConstituteMajorityOfYourSupportIndicator ).Contains ( contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "ContributionConstituteMajorityOfYourSupportIndicator DensAsiNonResponse value '" + contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => PastThreeYearsDensAsiEmploymentPattern ).Contains ( pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "PastThreeYearsDensAsiEmploymentPattern DensAsiNonResponse value '" + pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( workInLastThirtyDaysPaidDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => WorkInLastThirtyDaysPaidDayCount ).Contains ( workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "WorkInLastThirtyDaysPaidDayCount DensAsiNonResponse value '" + workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( netIncomeAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => NetIncomeAmount ).Contains ( netIncomeAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "NetIncomeAmount DensAsiNonResponse value '" + netIncomeAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( unemploymentCompensationAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => UnemploymentCompensationAmount ).Contains ( unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "UnemploymentCompensationAmount DensAsiNonResponse value '" + unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( welfareAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => WelfareAmount ).Contains ( welfareAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "WelfareAmount DensAsiNonResponse value '" + welfareAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( pensionBenefitsSocialSecurityAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => PensionBenefitsSocialSecurityAmount ).Contains ( pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "PensionBenefitsSocialSecurityAmount DensAsiNonResponse value '" + pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( mateFamilyFriendsAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => MateFamilyFriendsAmount ).Contains ( mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "MateFamilyFriendsAmount DensAsiNonResponse value '" + mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( illegalAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => IllegalAmount ).Contains ( illegalAmount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "IllegalAmount DensAsiNonResponse value '" + illegalAmount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( dependentPeopleCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => DependentPeopleCount ).Contains ( dependentPeopleCount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "DependentPeopleCount DensAsiNonResponse value '" + dependentPeopleCount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( employmentProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => EmploymentProblemsDayCount ).Contains ( employmentProblemsDayCount.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "EmploymentProblemsDayCount DensAsiNonResponse value '" + employmentProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => TroubledByEmploymentProblemsDensAsiPatientRating ).Contains ( troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "TroubledByEmploymentProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     if ( importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ImportanceOfEmploymentProblemCounselingDensAsiPatientRating ).Contains ( importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName ) )
     {
         throw new ArgumentException ( "ImportanceOfEmployementProblemCounselingDensAsiPatientRating DensAsiNonResponse value '" + importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid." );
     }
     _yearsAndMonthsEducationCompletedTimeSpan = yearsAndMonthsEducationCompletedTimeSpan;
     _yearsAndMonthsEducationCompletedTimeSpanNote = yearsAndMonthsEducationCompletedTimeSpanNote;
     _technicalEducationCompletedMonthCount = technicalEducationCompletedMonthCount;
     _technicalEducationCompletedMonthCountNote = technicalEducationCompletedMonthCountNote;
     _professionTradeSkillIndicator = professionTradeSkillIndicator;
     _professionTradeSkillDescription = professionTradeSkillDescription;
     _professionTradeSkillNote = professionTradeSkillNote;
     _validDriversLicenseIndicator = validDriversLicenseIndicator;
     _validDriversLicenseIndicatorNote = validDriversLicenseIndicatorNote;
     _automobileAvailableforUseIndicator = automobileAvailableforUseIndicator;
     _automobileAvailableforUseIndicatorNote = automobileAvailableforUseIndicatorNote;
     _yearsAndMonthsOfLongestFullTimeJobTimeSpan = yearsAndMonthsOfLongestFullTimeJobTimeSpan;
     _yearsAndMonthsOfLongestFullTimeJobTimeSpanNote = yearsAndMonthsOfLongestFullTimeJobTimeSpanNote;
     _usualOrLastDensAsiOccupationType = usualOrLastDensAsiOccupationType;
     _usualOrLastOccupationDescription = usualOrLastOccupationDescription;
     _usualOrLastOccupationNote = usualOrLastOccupationNote;
     _contributionOfSomeoneToSupportIndicator = contributionOfSomeoneToSupportIndicator;
     _contributionOfSomeoneToSupportIndicatorNote = contributionOfSomeoneToSupportIndicatorNote;
     _contributionConstituteMajorityOfYourSupportIndicator = contributionConstituteMajorityOfYourSupportIndicator;
     _contributionConstituteMajorityOfYourSupportIndicatorNote = contributionConstituteMajorityOfYourSupportIndicatorNote;
     _pastThreeYearsDensAsiEmploymentPattern = pastThreeYearsDensAsiEmploymentPattern;
     _pastThreeYearsDensAsiEmploymentPatternNote = pastThreeYearsDensAsiEmploymentPatternNote;
     _workInLastThirtyDaysPaidDayCount = workInLastThirtyDaysPaidDayCount;
     _workInLastThirtyDaysPaidDayCountNote = workInLastThirtyDaysPaidDayCountNote;
     _netIncomeAmount = netIncomeAmount;
     _netIncomeAmountNote = netIncomeAmountNote;
     _unemploymentCompensationAmount = unemploymentCompensationAmount;
     _unemploymentCompensationAmountNote = unemploymentCompensationAmountNote;
     _welfareAmount = welfareAmount;
     _welfareAmountNote = welfareAmountNote;
     _pensionBenefitsSocialSecurityAmount = pensionBenefitsSocialSecurityAmount;
     _pensionBenefitsSocialSecurityAmountNote = pensionBenefitsSocialSecurityAmountNote;
     _mateFamilyFriendsAmount = mateFamilyFriendsAmount;
     _mateFamilyFriendsAmountNote = mateFamilyFriendsAmountNote;
     _illegalAmount = illegalAmount;
     _illegalAmountNote = illegalAmountNote;
     _dependentPeopleCount = dependentPeopleCount;
     _dependentPeopleCountNote = dependentPeopleCountNote;
     _employmentProblemsDayCount = employmentProblemsDayCount;
     _employmentProblemsDayCountNote = employmentProblemsDayCountNote;
     _troubledByEmploymentProblemsDensAsiPatientRating = troubledByEmploymentProblemsDensAsiPatientRating;
     _troubledByEmploymentProblemsDensAsiPatientRatingNote = troubledByEmploymentProblemsDensAsiPatientRatingNote;
     this._importanceOfEmploymentProblemCounselingDensAsiPatientRating = importanceOfEmploymentProblemCounselingDensAsiPatientRating;
     this._importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote = importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote;
     _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating;
     _patientCounselingDensAsiInterviewerRatingNote = patientCounselingDensAsiInterviewerRatingNote;
     _confidenceDistortedByPatientMisrepresentationIndicator = confidenceDistortedByPatientMisrepresentationIndicator;
     _confidenceDistortedByPatientMisrepresentationIndicatorNote = confidenceDistortedByPatientMisrepresentationIndicatorNote;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicator = confidenceRateDistortedByPatientInabilityToUnderstandIndicator;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote;
     _sectionNote = sectionNote;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DensAsiEmploymentStatusSection"/> class.
 /// </summary>
 /// <param name="yearsAndMonthsEducationCompletedTimeSpan">The years and months education completed time span.</param>
 /// <param name="yearsAndMonthsEducationCompletedTimeSpanNote">The years and months education completed time span note.</param>
 /// <param name="technicalEducationCompletedMonthCount">The technical education completed month count.</param>
 /// <param name="technicalEducationCompletedMonthCountNote">The technical education completed month count note.</param>
 /// <param name="professionTradeSkillIndicator">The profession trade skill indicator.</param>
 /// <param name="professionTradeSkillDescription">The profession trade skill description.</param>
 /// <param name="professionTradeSkillNote">The profession trade skill note.</param>
 /// <param name="validDriversLicenseIndicator">The valid drivers license indicator.</param>
 /// <param name="validDriversLicenseIndicatorNote">The valid drivers license indicator note.</param>
 /// <param name="automobileAvailableforUseIndicator">The automobile availablefor use indicator.</param>
 /// <param name="automobileAvailableforUseIndicatorNote">The automobile availablefor use indicator note.</param>
 /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpan">The years and months of longest full time job time span.</param>
 /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpanNote">The years and months of longest full time job time span note.</param>
 /// <param name="usualOrLastDensAsiOccupationType">Type of the usual or last dens asi occupation.</param>
 /// <param name="usualOrLastOccupationDescription">The usual or last occupation description.</param>
 /// <param name="usualOrLastOccupationNote">The usual or last occupation note.</param>
 /// <param name="contributionOfSomeoneToSupportIndicator">The contribution of someone to support indicator.</param>
 /// <param name="contributionOfSomeoneToSupportIndicatorNote">The contribution of someone to support indicator note.</param>
 /// <param name="contributionConstituteMajorityOfYourSupportIndicator">The contribution constitute majority of your support indicator.</param>
 /// <param name="contributionConstituteMajorityOfYourSupportIndicatorNote">The contribution constitute majority of your support indicator note.</param>
 /// <param name="pastThreeYearsDensAsiEmploymentPattern">The past three years dens asi employment pattern.</param>
 /// <param name="pastThreeYearsDensAsiEmploymentPatternNote">The past three years dens asi employment pattern note.</param>
 /// <param name="workInLastThirtyDaysPaidDayCount">The work in last thirty days paid day count.</param>
 /// <param name="workInLastThirtyDaysPaidDayCountNote">The work in last thirty days paid day count note.</param>
 /// <param name="netIncomeAmount">The net income amount.</param>
 /// <param name="netIncomeAmountNote">The net income amount note.</param>
 /// <param name="unemploymentCompensationAmount">The unemployment compensation amount.</param>
 /// <param name="unemploymentCompensationAmountNote">The unemployment compensation amount note.</param>
 /// <param name="welfareAmount">The welfare amount.</param>
 /// <param name="welfareAmountNote">The welfare amount note.</param>
 /// <param name="pensionBenefitsSocialSecurityAmount">The pension benefits social security amount.</param>
 /// <param name="pensionBenefitsSocialSecurityAmountNote">The pension benefits social security amount note.</param>
 /// <param name="mateFamilyFriendsAmount">The mate family friends amount.</param>
 /// <param name="mateFamilyFriendsAmountNote">The mate family friends amount note.</param>
 /// <param name="illegalAmount">The illegal amount.</param>
 /// <param name="illegalAmountNote">The illegal amount note.</param>
 /// <param name="dependentPeopleCount">The dependent people count.</param>
 /// <param name="dependentPeopleCountNote">The dependent people count note.</param>
 /// <param name="employmentProblemsDayCount">The employment problems day count.</param>
 /// <param name="employmentProblemsDayCountNote">The employment problems day count note.</param>
 /// <param name="troubledByEmploymentProblemsDensAsiPatientRating">The troubled by employment problems dens asi patient rating.</param>
 /// <param name="troubledByEmploymentProblemsDensAsiPatientRatingNote">The troubled by employment problems dens asi patient rating note.</param>
 /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRating">The importance of employment problem counseling dens asi patient rating.</param>
 /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote">The importance of employment problem counseling dens asi patient rating note.</param>
 /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling dens asi interviewer rating.</param>
 /// <param name="patientCounselingDensAsiInterviewerRatingNote">The patient counseling dens asi interviewer rating note.</param>
 /// <param name="confidenceDistortedByPatientMisrepresentationIndicator">The confidence distorted by patient misrepresentation indicator.</param>
 /// <param name="confidenceDistortedByPatientMisrepresentationIndicatorNote">The confidence distorted by patient misrepresentation indicator note.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param>
 /// <param name="sectionNote">The section note.</param>
 public DensAsiEmploymentStatusSection(DensAsiNonResponseType <TimeSpan?> yearsAndMonthsEducationCompletedTimeSpan,
                                       string yearsAndMonthsEducationCompletedTimeSpanNote,
                                       DensAsiNonResponseType <int?> technicalEducationCompletedMonthCount,
                                       string technicalEducationCompletedMonthCountNote,
                                       DensAsiNonResponseType <bool?> professionTradeSkillIndicator,
                                       string professionTradeSkillDescription,
                                       string professionTradeSkillNote,
                                       DensAsiNonResponseType <bool?> validDriversLicenseIndicator,
                                       string validDriversLicenseIndicatorNote,
                                       DensAsiNonResponseType <bool?> automobileAvailableforUseIndicator,
                                       string automobileAvailableforUseIndicatorNote,
                                       DensAsiNonResponseType <TimeSpan?> yearsAndMonthsOfLongestFullTimeJobTimeSpan,
                                       string yearsAndMonthsOfLongestFullTimeJobTimeSpanNote,
                                       DensAsiNonResponseType <DensAsiOccupationType> usualOrLastDensAsiOccupationType,
                                       string usualOrLastOccupationDescription,
                                       string usualOrLastOccupationNote,
                                       DensAsiNonResponseType <bool?> contributionOfSomeoneToSupportIndicator,
                                       string contributionOfSomeoneToSupportIndicatorNote,
                                       DensAsiNonResponseType <bool?> contributionConstituteMajorityOfYourSupportIndicator,
                                       string contributionConstituteMajorityOfYourSupportIndicatorNote,
                                       DensAsiNonResponseType <DensAsiEmploymentPattern> pastThreeYearsDensAsiEmploymentPattern,
                                       string pastThreeYearsDensAsiEmploymentPatternNote,
                                       DensAsiNonResponseType <int?> workInLastThirtyDaysPaidDayCount,
                                       string workInLastThirtyDaysPaidDayCountNote,
                                       DensAsiNonResponseType <int?> netIncomeAmount,
                                       string netIncomeAmountNote,
                                       DensAsiNonResponseType <int?> unemploymentCompensationAmount,
                                       string unemploymentCompensationAmountNote,
                                       DensAsiNonResponseType <int?> welfareAmount,
                                       string welfareAmountNote,
                                       DensAsiNonResponseType <int?> pensionBenefitsSocialSecurityAmount,
                                       string pensionBenefitsSocialSecurityAmountNote,
                                       DensAsiNonResponseType <int?> mateFamilyFriendsAmount,
                                       string mateFamilyFriendsAmountNote,
                                       DensAsiNonResponseType <int?> illegalAmount,
                                       string illegalAmountNote,
                                       DensAsiNonResponseType <int?> dependentPeopleCount,
                                       string dependentPeopleCountNote,
                                       DensAsiNonResponseType <int?> employmentProblemsDayCount,
                                       string employmentProblemsDayCountNote,
                                       DensAsiNonResponseType <DensAsiPatientRating> troubledByEmploymentProblemsDensAsiPatientRating,
                                       string troubledByEmploymentProblemsDensAsiPatientRatingNote,
                                       DensAsiNonResponseType <DensAsiPatientRating> importanceOfEmploymentProblemCounselingDensAsiPatientRating,
                                       string importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote,
                                       DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating,
                                       string patientCounselingDensAsiInterviewerRatingNote,
                                       bool?confidenceDistortedByPatientMisrepresentationIndicator,
                                       string confidenceDistortedByPatientMisrepresentationIndicatorNote,
                                       bool?confidenceRateDistortedByPatientInabilityToUnderstandIndicator,
                                       string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote,
                                       string sectionNote)
 {
     if (yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsEducationCompletedTimeSpan).Contains(yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("YearsAndMonthsEducationCompletedTimeSpan DensAsiNonResponse value '" + yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (technicalEducationCompletedMonthCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TechnicalEducationCompletedMonthCount).Contains(technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("TechnicalEducationCompletedMonthCount DensAsiNonResponse value '" + technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (professionTradeSkillIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ProfessionTradeSkillIndicator).Contains(professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ProfessionTradeSkillIndicator DensAsiNonResponse value '" + professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (validDriversLicenseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ValidDriversLicenseIndicator).Contains(validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ValidDriversLicenseIndicator DensAsiNonResponse value '" + validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (automobileAvailableforUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AutomobileAvailableforUseIndicator).Contains(automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AutomobileAvailableforUseIndicator DensAsiNonResponse value '" + automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsOfLongestFullTimeJobTimeSpan).Contains(yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("YearsAndMonthsOfLongestFullTimeJobTimeSpan DensAsiNonResponse value '" + yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (usualOrLastDensAsiOccupationType.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => UsualOrLastDensAsiOccupationType).Contains(usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("UsualOrLastDensAsiOccupationType DensAsiNonResponse value '" + usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (contributionOfSomeoneToSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ContributionOfSomeoneToSupportIndicator).Contains(contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ContributionOfSomeoneToSupportIndicator DensAsiNonResponse value '" + contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ContributionConstituteMajorityOfYourSupportIndicator).Contains(contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ContributionConstituteMajorityOfYourSupportIndicator DensAsiNonResponse value '" + contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => PastThreeYearsDensAsiEmploymentPattern).Contains(pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("PastThreeYearsDensAsiEmploymentPattern DensAsiNonResponse value '" + pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (workInLastThirtyDaysPaidDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => WorkInLastThirtyDaysPaidDayCount).Contains(workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("WorkInLastThirtyDaysPaidDayCount DensAsiNonResponse value '" + workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (netIncomeAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => NetIncomeAmount).Contains(netIncomeAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("NetIncomeAmount DensAsiNonResponse value '" + netIncomeAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (unemploymentCompensationAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => UnemploymentCompensationAmount).Contains(unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("UnemploymentCompensationAmount DensAsiNonResponse value '" + unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (welfareAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => WelfareAmount).Contains(welfareAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("WelfareAmount DensAsiNonResponse value '" + welfareAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (pensionBenefitsSocialSecurityAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => PensionBenefitsSocialSecurityAmount).Contains(pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("PensionBenefitsSocialSecurityAmount DensAsiNonResponse value '" + pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (mateFamilyFriendsAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => MateFamilyFriendsAmount).Contains(mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("MateFamilyFriendsAmount DensAsiNonResponse value '" + mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (illegalAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => IllegalAmount).Contains(illegalAmount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("IllegalAmount DensAsiNonResponse value '" + illegalAmount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (dependentPeopleCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DependentPeopleCount).Contains(dependentPeopleCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DependentPeopleCount DensAsiNonResponse value '" + dependentPeopleCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (employmentProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => EmploymentProblemsDayCount).Contains(employmentProblemsDayCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("EmploymentProblemsDayCount DensAsiNonResponse value '" + employmentProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TroubledByEmploymentProblemsDensAsiPatientRating).Contains(troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("TroubledByEmploymentProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ImportanceOfEmploymentProblemCounselingDensAsiPatientRating).Contains(importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ImportanceOfEmployementProblemCounselingDensAsiPatientRating DensAsiNonResponse value '" + importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     _yearsAndMonthsEducationCompletedTimeSpan     = yearsAndMonthsEducationCompletedTimeSpan;
     _yearsAndMonthsEducationCompletedTimeSpanNote = yearsAndMonthsEducationCompletedTimeSpanNote;
     _technicalEducationCompletedMonthCount        = technicalEducationCompletedMonthCount;
     _technicalEducationCompletedMonthCountNote    = technicalEducationCompletedMonthCountNote;
     _professionTradeSkillIndicator                            = professionTradeSkillIndicator;
     _professionTradeSkillDescription                          = professionTradeSkillDescription;
     _professionTradeSkillNote                                 = professionTradeSkillNote;
     _validDriversLicenseIndicator                             = validDriversLicenseIndicator;
     _validDriversLicenseIndicatorNote                         = validDriversLicenseIndicatorNote;
     _automobileAvailableforUseIndicator                       = automobileAvailableforUseIndicator;
     _automobileAvailableforUseIndicatorNote                   = automobileAvailableforUseIndicatorNote;
     _yearsAndMonthsOfLongestFullTimeJobTimeSpan               = yearsAndMonthsOfLongestFullTimeJobTimeSpan;
     _yearsAndMonthsOfLongestFullTimeJobTimeSpanNote           = yearsAndMonthsOfLongestFullTimeJobTimeSpanNote;
     _usualOrLastDensAsiOccupationType                         = usualOrLastDensAsiOccupationType;
     _usualOrLastOccupationDescription                         = usualOrLastOccupationDescription;
     _usualOrLastOccupationNote                                = usualOrLastOccupationNote;
     _contributionOfSomeoneToSupportIndicator                  = contributionOfSomeoneToSupportIndicator;
     _contributionOfSomeoneToSupportIndicatorNote              = contributionOfSomeoneToSupportIndicatorNote;
     _contributionConstituteMajorityOfYourSupportIndicator     = contributionConstituteMajorityOfYourSupportIndicator;
     _contributionConstituteMajorityOfYourSupportIndicatorNote = contributionConstituteMajorityOfYourSupportIndicatorNote;
     _pastThreeYearsDensAsiEmploymentPattern                   = pastThreeYearsDensAsiEmploymentPattern;
     _pastThreeYearsDensAsiEmploymentPatternNote               = pastThreeYearsDensAsiEmploymentPatternNote;
     _workInLastThirtyDaysPaidDayCount                         = workInLastThirtyDaysPaidDayCount;
     _workInLastThirtyDaysPaidDayCountNote                     = workInLastThirtyDaysPaidDayCountNote;
     _netIncomeAmount                    = netIncomeAmount;
     _netIncomeAmountNote                = netIncomeAmountNote;
     _unemploymentCompensationAmount     = unemploymentCompensationAmount;
     _unemploymentCompensationAmountNote = unemploymentCompensationAmountNote;
     _welfareAmount     = welfareAmount;
     _welfareAmountNote = welfareAmountNote;
     _pensionBenefitsSocialSecurityAmount     = pensionBenefitsSocialSecurityAmount;
     _pensionBenefitsSocialSecurityAmountNote = pensionBenefitsSocialSecurityAmountNote;
     _mateFamilyFriendsAmount     = mateFamilyFriendsAmount;
     _mateFamilyFriendsAmountNote = mateFamilyFriendsAmountNote;
     _illegalAmount                  = illegalAmount;
     _illegalAmountNote              = illegalAmountNote;
     _dependentPeopleCount           = dependentPeopleCount;
     _dependentPeopleCountNote       = dependentPeopleCountNote;
     _employmentProblemsDayCount     = employmentProblemsDayCount;
     _employmentProblemsDayCountNote = employmentProblemsDayCountNote;
     _troubledByEmploymentProblemsDensAsiPatientRating                     = troubledByEmploymentProblemsDensAsiPatientRating;
     _troubledByEmploymentProblemsDensAsiPatientRatingNote                 = troubledByEmploymentProblemsDensAsiPatientRatingNote;
     this._importanceOfEmploymentProblemCounselingDensAsiPatientRating     = importanceOfEmploymentProblemCounselingDensAsiPatientRating;
     this._importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote = importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote;
     _patientCounselingDensAsiInterviewerRating                          = patientCounselingDensAsiInterviewerRating;
     _patientCounselingDensAsiInterviewerRatingNote                      = patientCounselingDensAsiInterviewerRatingNote;
     _confidenceDistortedByPatientMisrepresentationIndicator             = confidenceDistortedByPatientMisrepresentationIndicator;
     _confidenceDistortedByPatientMisrepresentationIndicatorNote         = confidenceDistortedByPatientMisrepresentationIndicatorNote;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicator     = confidenceRateDistortedByPatientInabilityToUnderstandIndicator;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote;
     _sectionNote = sectionNote;
 }
Exemple #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DensAsiMedicalStatusSection"/> class.
 /// </summary>
 /// <param name="hopitalizedForMedicalProblemsCount">The hopitalized for medical problems count.</param>
 /// <param name="hopitalizedForMedicalProblemsCountNote">The hopitalized for medical problems count note.</param>
 /// <param name="yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan">The years and months after last hospitalization for physical problem time span.</param>
 /// <param name="yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote">The years and months after last hospitalization for physical problem time span note.</param>
 /// <param name="chronicMedicalProblemThatInterferesWithLifeIndicator">The chronic medical problem that interferes with life indicator.</param>
 /// <param name="chronicMedicalProblemThatInterferesWithLifeDescription">The chronic medical problem that interferes with life description.</param>
 /// <param name="chronicMedicalProblemThatInterferesWithLifeNote">The chronic medical problem that interferes with life note.</param>
 /// <param name="takingPrescribedMedicationsForPhysicalProblemIndicator">The taking prescribed medications for physical problem indicator.</param>
 /// <param name="takingPrescribedMedicationsForPhysicalProblemDescription">The taking prescribed medications for physical problem description.</param>
 /// <param name="takingPrescribedMedicationsForPhysicalProblemNote">The taking prescribed medications for physical problem note.</param>
 /// <param name="receivePensionForPhysicalDisabilityIndicator">The receive pension for physical disability indicator.</param>
 /// <param name="receivePensionForPhysicalDisabilityDescription">The receive pension for physical disability description.</param>
 /// <param name="receivePensionForPhysicalDisabilityNote">The receive pension for physical disability note.</param>
 /// <param name="medicalProblemsDayCount">The medical problems day count.</param>
 /// <param name="medicalProblemsDayCountNote">The medical problems day count note.</param>
 /// <param name="troubledByMedicalProblemsDensAsiPatientRating">The troubled by medical problems dens asi patient rating.</param>
 /// <param name="troubledByMedicalProblemsDensAsiPatientRatingNote">The troubled by medical problems dens asi patient rating note.</param>
 /// <param name="importanceOfMedicalProblemTreatmentDensAsiPatientRating">The importance of medical problem treatment dens asi patient rating.</param>
 /// <param name="importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote">The importance of medical problem treatment dens asi patient rating note.</param>
 /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment dens asi interviewer rating.</param>
 /// <param name="patientTreatmentDensAsiInterviewerRatingNote">The patient treatment dens asi interviewer rating note.</param>
 /// <param name="confidenceRateDistortedByPatientMisrepresentationIndicator">The confidence rate distorted by patient misrepresentation indicator.</param>
 /// <param name="confidenceRateDistortedByPatientMisrepresentationIndicatorNote">The confidence rate distorted by patient misrepresentation indicator note.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param>
 /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param>
 /// <param name="sectionNote">The section note.</param>
 public DensAsiMedicalStatusSection(DensAsiNonResponseType <int?> hopitalizedForMedicalProblemsCount,
                                    string hopitalizedForMedicalProblemsCountNote,
                                    DensAsiNonResponseType <TimeSpan?> yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan,
                                    string yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote,
                                    DensAsiNonResponseType <bool?> chronicMedicalProblemThatInterferesWithLifeIndicator,
                                    string chronicMedicalProblemThatInterferesWithLifeDescription,
                                    string chronicMedicalProblemThatInterferesWithLifeNote,
                                    DensAsiNonResponseType <bool?> takingPrescribedMedicationsForPhysicalProblemIndicator,
                                    string takingPrescribedMedicationsForPhysicalProblemDescription,
                                    string takingPrescribedMedicationsForPhysicalProblemNote,
                                    DensAsiNonResponseType <bool?> receivePensionForPhysicalDisabilityIndicator,
                                    string receivePensionForPhysicalDisabilityDescription,
                                    string receivePensionForPhysicalDisabilityNote,
                                    DensAsiNonResponseType <int?> medicalProblemsDayCount,
                                    string medicalProblemsDayCountNote,
                                    DensAsiNonResponseType <DensAsiPatientRating> troubledByMedicalProblemsDensAsiPatientRating,
                                    string troubledByMedicalProblemsDensAsiPatientRatingNote,
                                    DensAsiNonResponseType <DensAsiPatientRating> importanceOfMedicalProblemTreatmentDensAsiPatientRating,
                                    string importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote,
                                    DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating,
                                    string patientTreatmentDensAsiInterviewerRatingNote,
                                    bool?confidenceRateDistortedByPatientMisrepresentationIndicator,
                                    string confidenceRateDistortedByPatientMisrepresentationIndicatorNote,
                                    bool?confidenceRateDistortedByPatientInabilityToUnderstandIndicator,
                                    string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote,
                                    string sectionNote)
 {
     if (hopitalizedForMedicalProblemsCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => HopitalizedForMedicalProblemsCount).Contains(hopitalizedForMedicalProblemsCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("HopitalizedForMedicalProblemsCount DensAsiNonResponse value '" + hopitalizedForMedicalProblemsCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan).Contains(yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("YearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan DensAsiNonResponse value '" + yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ChronicMedicalProblemThatInterferesWithLifeIndicator).Contains(chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ChronicMedicalProblemThatInterferesWithLifeIndicator DensAsiNonResponse value '" + chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TakingPrescribedMedicationsForPhysicalProblemIndicator).Contains(takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("TakingPrescribedMedicationsForPhysicalProblemIndicator DensAsiNonResponse value '" + takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ReceivePensionForPhysicalDisabilityIndicator).Contains(receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ReceivePensionForPhysicalDisabilityIndicator DensAsiNonResponse value '" + receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (medicalProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => MedicalProblemsDayCount).Contains(medicalProblemsDayCount.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("MedicalProblemsDayCount DensAsiNonResponse value '" + medicalProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TroubledByMedicalProblemsDensAsiPatientRating).Contains(troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("TroubledByMedicalProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ImportanceOfMedicalProblemTreatmentDensAsiPatientRating).Contains(importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("ImportanceOfMedicalProblemTreatmentDensAsiPatientRating DensAsiNonResponse value '" + importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     _hopitalizedForMedicalProblemsCount     = hopitalizedForMedicalProblemsCount;
     _hopitalizedForMedicalProblemsCountNote = hopitalizedForMedicalProblemsCountNote;
     _yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan     = yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan;
     _yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote = yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote;
     _chronicMedicalProblemThatInterferesWithLifeIndicator     = chronicMedicalProblemThatInterferesWithLifeIndicator;
     _chronicMedicalProblemThatInterferesWithLifeDescription   = chronicMedicalProblemThatInterferesWithLifeDescription;
     _chronicMedicalProblemThatInterferesWithLifeNote          = chronicMedicalProblemThatInterferesWithLifeNote;
     _takingPrescribedMedicationsForPhysicalProblemIndicator   = takingPrescribedMedicationsForPhysicalProblemIndicator;
     _takingPrescribedMedicationsForPhysicalProblemDescription = takingPrescribedMedicationsForPhysicalProblemDescription;
     _takingPrescribedMedicationsForPhysicalProblemNote        = takingPrescribedMedicationsForPhysicalProblemNote;
     _receivePensionForPhysicalDisabilityIndicator             = receivePensionForPhysicalDisabilityIndicator;
     _receivePensionForPhysicalDisabilityDescription           = receivePensionForPhysicalDisabilityDescription;
     _receivePensionForPhysicalDisabilityNote = receivePensionForPhysicalDisabilityNote;
     _medicalProblemsDayCount     = medicalProblemsDayCount;
     _medicalProblemsDayCountNote = medicalProblemsDayCountNote;
     _troubledByMedicalProblemsDensAsiPatientRating               = troubledByMedicalProblemsDensAsiPatientRating;
     _troubledByMedicalProblemsDensAsiPatientRatingNote           = troubledByMedicalProblemsDensAsiPatientRatingNote;
     _importanceOfMedicalProblemTreatmentDensAsiPatientRating     = importanceOfMedicalProblemTreatmentDensAsiPatientRating;
     _importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote = importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote;
     _patientTreatmentDensAsiInterviewerRating     = patientTreatmentDensAsiInterviewerRating;
     _patientTreatmentDensAsiInterviewerRatingNote = patientTreatmentDensAsiInterviewerRatingNote;
     _confidenceRateDistortedByPatientMisrepresentationIndicator         = confidenceRateDistortedByPatientMisrepresentationIndicator;
     _confidenceRateDistortedByPatientMisrepresentationIndicatorNote     = confidenceRateDistortedByPatientMisrepresentationIndicatorNote;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicator     = confidenceRateDistortedByPatientInabilityToUnderstandIndicator;
     _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote;
     _sectionNote = sectionNote;
 }