/// <summary>
        /// Processes the single aggregate.
        /// </summary>
        /// <param name="gpraCrimeCriminalJusticeDto">The gpra crime criminal justice dto.</param>
        /// <param name="gpraCrimeCriminalJustice">The gpra crime criminal justice.</param>
        /// <returns>A <see cref="System.Boolean"/></returns>
        protected override bool ProcessSingleAggregate(
            GpraCrimeCriminalJusticeDto gpraCrimeCriminalJusticeDto, GpraCrimeCriminalJustice gpraCrimeCriminalJustice)
        {
            var propertyMappingResult = MappingProperties(gpraCrimeCriminalJusticeDto, gpraCrimeCriminalJustice);

            _mappingResult &= propertyMappingResult;

            return(_mappingResult);
        }
        private bool MappingProperties(GpraCrimeCriminalJusticeDto gpraCrimeCriminalJusticeDto, GpraCrimeCriminalJustice gpraCrimeCriminalJustice)
        {
            AggregateRoot.ReviseGpraCrimeCriminalJustice(
                new GpraCrimeCriminalJusticeSection(
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.ArrestedCount, _mappingHelper),
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.ArrestedDrugCount, _mappingHelper),
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.AwaitingTrialIndicator, _mappingHelper),
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.CrimeCount, _mappingHelper),
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.NightsConfinedCount, _mappingHelper),
                    GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraCrimeCriminalJusticeDto.ParoleProbationIndicator, _mappingHelper)
                    ));

            gpraCrimeCriminalJusticeDto.Key = AggregateRoot.GpraCrimeCriminalJustice.Key;
            return(true);
        }