public bool ApplyFilter(IFilterRow row)
            {
                bool result = false;



                IFilterValue recommendedAmazonUs = row.GetColumn(RecommendedAmazonUs);
                IFilterValue recommendedAmazonUk = row.GetColumn(RecommendedAmazonUk);
                IFilterValue recommendedeBayUs   = row.GetColumn(RecommendedeBayUs);
                IFilterValue recommended         = row.GetColumn(Recommended);
                IFilterValue upc = row.GetColumn(OriginalSearchTerm);

                if (upc == null || recommended == null)
                {
                    return(result);
                }

                double upcNumber = double.Parse(upc.Value, CultureInfo.InvariantCulture);

                if (String.IsNullOrEmpty(recommended.Value) == false)
                {
                    if (recommended.Value.Trim().ToLower() == "yes")
                    {
                        RecommendedRowIds.Add(upc.Value);
                        if (recommendedAmazonUk.Value.Trim().ToLower() == "yes")
                        {
                            RecommendedAmazonUkRowIds.Add(upc.Value);
                        }
                        if (recommendedAmazonUs.Value.Trim().ToLower() == "yes")
                        {
                            RecommendedAmazonUsRowIds.Add(upc.Value);
                        }
                        if (recommendedeBayUs.Value.Trim().ToLower() == "yes")
                        {
                            RecommendedeBayUsRowIds.Add(upc.Value);
                        }
                        result = true;
                    }
                }
                return(result);
            }