private void HandleInitializationCompleted(ReceivedResponses receivedResponses)
        {
            IsLoading = false;

            GetLookupValuesCompleted(receivedResponses);

            var response = receivedResponses.Get <DtoResponse <TedsAdmissionInterviewDto> > ();

            EditingDto = response.DataTransferObject;

            // Set DetailedDrugCode lists
            var detailedDrugCodeResponse = receivedResponses.Get <GetDetailedDrugCodeListResponse>();

            _detailedDrugCodeList = detailedDrugCodeResponse.DetailedDrugCodeList;

            if (EditingDto.PrimarySubstanceProblemType.HasValue())
            {
                PrimaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.PrimarySubstanceProblemType.Response.Key));
            }

            if (EditingDto.SecondarySubstanceProblemType.HasValue())
            {
                SecondaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.SecondarySubstanceProblemType.Response.Key));
            }

            if (EditingDto.TertiarySubstanceProblemType.HasValue())
            {
                TertiaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.TertiarySubstanceProblemType.Response.Key));
            }

            EditingDto.PrimarySubstanceProblemType.PropertyChanged   += PrimarySubstanceProblemTypePropertyChanged;
            EditingDto.SecondarySubstanceProblemType.PropertyChanged += SecondarySubstanceProblemTypePropertyChanged;
            EditingDto.TertiarySubstanceProblemType.PropertyChanged  += TertiarySubstanceProblemTypePropertyChanged;
        }
 private void SecondarySubstanceProblemTypePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     SecondaryDetailedDrugCodeList.Clear();
     if (EditingDto.SecondarySubstanceProblemType.HasValue())
     {
         SecondaryDetailedDrugCodeList.AddRange(_detailedDrugCodeList.Where(p => p.SubstanceProblemTypeKey == EditingDto.SecondarySubstanceProblemType.Response.Key));
     }
 }