private UserAggregate BuildUserAggregateBy(User userEntity) { UserAggregate userAggregate = new UserAggregate { User = userEntity, Email = userEntity.Email, UserType = userEntity.UserType, Address = userEntity.Address, Carpool = userEntity.Carpool }; userEntity.UserPhones.ForEach(up => userAggregate.addPhoneNumber(up.PhoneNumber)); userEntity.UserCars.ForEach(up => userAggregate.addCar(up.Car)); if (userEntity.Carpool != null) { userEntity.Carpool.Requests.ForEach(ir => userAggregate.addInboundRequest(ir)); } userEntity.Requests.ForEach(or => userAggregate.addOutboundRequest(or)); return(userAggregate); }