protected SolutionDto(List<ProductDto> products, RequirementDto requirement)
        {
            Products = products;
              Requirement = requirement;

              return;
        }
        Requirement IAdaptor.AdaptRequirement(RequirementDto dtoRequirement)
        {
            var mortgageRequirementDto = (UnseenMortgageRequirementDto)dtoRequirement;

              var requirement = new UnseenMortgageRequirement(mortgageRequirementDto.ShoeSize, mortgageRequirementDto.Id, mortgageRequirementDto.LoanAmount, mortgageRequirementDto.TermInMonths,
                                                      mortgageRequirementDto.PurchasePrice, mortgageRequirementDto.Recommended,
                                                      mortgageRequirementDto.CreatedDate, _productService);

              return requirement;
        }