private List <CriminalBan> PopulateBans(CfcAccusedFile accusedFile)
        {
            var bans = _mapper.Map <List <CriminalBan> >(accusedFile.Ban.Where(b => b != null));

            bans.ForEach(b => b.PartId = accusedFile.PartId);
            return(bans);
        }
        private async Task <List <CriminalCount> > PopulateCounts(CfcAccusedFile accusedFile, RedactedCriminalFileDetailResponse detail)
        {
            var criminalCount = new List <CriminalCount>();

            foreach (var appearance in accusedFile.Appearance.Where(a => a != null))
            {
                foreach (var count in _mapper.Map <ICollection <CriminalCount> >(appearance.AppearanceCount.Where(a => a?.AppearanceResult == "END")))
                {
                    count.PartId         = GetParticipantIdFromDetail(accusedFile.PartId, detail);
                    count.AppearanceDate = appearance.AppearanceDate;
                    count.Sentence       = count.Sentence.Where(s => s != null).ToList();
                    foreach (var criminalSentence in count.Sentence)
                    {
                        criminalSentence.JudgesRecommendation = appearance.JudgesRecommendation;
                        criminalSentence.SentenceTypeDesc     = await _lookupService.GetCriminalSentenceDescription(criminalSentence.SntpCd);
                    }
                    count.FindingDsc = await _lookupService.GetFindingDescription(count.Finding);

                    criminalCount.Add(count);
                }
            }
            return(criminalCount);
        }