private bool MappingProperties(
     GpraProfessionalInformationDto gpraProfessionalInformationDto, GpraProfessionalInformation gpraProfessionalInformation)
 {
     AggregateRoot.ReviseGpraProfessionalInformation(
         new GpraProfessionalInformationSection(
             GpraNonResponseTypeMapper.MapToGpraNonResponseType <GpraJobTrainingProgram> (
                 gpraProfessionalInformationDto.GpraJobTrainingProgram, _mappingHelper),
             gpraProfessionalInformationDto.OtherJobTrainingProgramSpecificationNote,
             GpraNonResponseTypeMapper.MapToGpraNonResponseType <GpraEducationLevel> (
                 gpraProfessionalInformationDto.HighestGpraEducationLevel, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType <GpraEmploymentStatus> (
                 gpraProfessionalInformationDto.GpraEmploymentStatus, _mappingHelper),
             gpraProfessionalInformationDto.OtherEmploymentTypeSpecificationNote,
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraProfessionalInformationDto.WagesPretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(
                 gpraProfessionalInformationDto.PublicAssistancePretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraProfessionalInformationDto.RetirementPretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraProfessionalInformationDto.DisabilityPretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraProfessionalInformationDto.NonLegalPretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(
                 gpraProfessionalInformationDto.FamilyFriendsPretaxIncomeAmount, _mappingHelper),
             GpraNonResponseTypeMapper.MapToGpraNonResponseType(gpraProfessionalInformationDto.OtherPretaxIncomeAmount, _mappingHelper),
             gpraProfessionalInformationDto.OtherPretaxIncomeSpecificationNote
             ));
     gpraProfessionalInformationDto.Key = AggregateRoot.GpraProfessionalInformation.Key;
     return(true);
 }
        /// <summary>
        /// Processes the single aggregate.
        /// </summary>
        /// <param name="gpraProfessionalInformationDto">The gpra professional information dto.</param>
        /// <param name="gpraProfessionalInformation">The gpra professional information.</param>
        /// <returns>A <see cref="System.Boolean"/></returns>
        protected override bool ProcessSingleAggregate(
            GpraProfessionalInformationDto gpraProfessionalInformationDto, GpraProfessionalInformation gpraProfessionalInformation)
        {
            var propertyMappingResult = MappingProperties(gpraProfessionalInformationDto, gpraProfessionalInformation);

            _mappingResult &= propertyMappingResult;

            return(_mappingResult);
        }