List<ProductSummary> IMortgageProductService.ListSuitableProduct(RateSwitchRequirement requirement)
        {
            var summaries = new List<ProductSummary>();

            for (int x = 0; x < 10; x++) {
              var productSummary = new MortgageProductSummary((x % 2) == 0, x, Guid.NewGuid(), string.Format("ShoeSize {0}", requirement.AccountToSwitch),
                                                          string.Format("Description for product {0}", x));
              summaries.Add(productSummary);
            }

            return summaries;
        }
        public List<ProductSummary> ListSuitableProduct(RateSwitchRequirement requirement)
        {
            var summaries = new List<ProductSummary>();

            for (int x = 0; x < 10; x++) {
              var productSummary = new MortgageProductSummary((x % 2) == 0, x, Guid.NewGuid(), string.Format("Name {0}", x),
                                                          string.Format("Description for rate switch product {0}", x));
              summaries.Add(productSummary);
            }

            return summaries;
        }
        List<ProductSummary> IMortgageProductService.ListSuitableProduct(HousePurchaseRequirement requirement)
        {
            var unseenRequirement = (UnseenMortgageRequirement)requirement;

            var summaries = new List<ProductSummary>();

            for (int x = 0; x < 10; x++) {
              var productSummary = new MortgageProductSummary((x % 2) == 0, x, Guid.NewGuid(), string.Format("ShoeSize {0}", unseenRequirement.ShoeSize),
                                                          string.Format("Description for product {0}", x));
              summaries.Add(productSummary);
            }

            return summaries;
        }