private IList <TedsDischargeInterviewSubstanceUsage> CreateSubstanceUsages(TedsDischargeInterviewDto dto)
        {
            IList <TedsDischargeInterviewSubstanceUsage> substanceUsages = new List <TedsDischargeInterviewSubstanceUsage> ();

            TedsDischargeInterviewSubstanceUsage substanceUsage = null;

            if (dto.PrimarySubstanceProblemType != null)
            {
                substanceUsage = CreateSubstanceUsage(dto.PrimarySubstanceProblemType, dto.PrimaryUseFrequencyType);
                if (substanceUsage != null)
                {
                    substanceUsages.Add(substanceUsage);
                }
            }

            if (dto.SecondarySubstanceProblemType != null)
            {
                substanceUsage = CreateSubstanceUsage(dto.SecondarySubstanceProblemType, dto.SecondaryUseFrequencyType);
                if (substanceUsage != null)
                {
                    substanceUsages.Add(substanceUsage);
                }
            }

            if (dto.TertiarySubstanceProblemType != null)
            {
                substanceUsage = CreateSubstanceUsage(dto.TertiarySubstanceProblemType, dto.TertiaryUseFrequencyType);
                if (substanceUsage != null)
                {
                    substanceUsages.Add(substanceUsage);
                }
            }

            return(substanceUsages);
        }
        private TedsDischargeInterviewSubstanceUsage CreateSubstanceUsage(TedsAnswerDto <SubstanceProblemTypeDto> substanceProblemType, TedsAnswerDto <TedsLookupBaseDto> useFrequencyType)
        {
            TedsDischargeInterviewSubstanceUsage substanceUsage = null;

            var problem   = TedsAnswerMapper.MapToTedsAnswer <SubstanceProblemType, SubstanceProblemTypeDto> (substanceProblemType, _mappingHelper);
            var frequency = TedsAnswerMapper.MapToTedsAnswer <UseFrequencyType, TedsLookupBaseDto>(useFrequencyType, _mappingHelper);

            if (problem != null || frequency != null)
            {
                var problemAndFrequency = new SubstanceProblemAndFrequency(problem, frequency);
                substanceUsage = new TedsDischargeInterviewSubstanceUsage(problemAndFrequency);
            }

            return(substanceUsage);
        }