/// <summary>
		/// Condition to select category with or without subcategories
		/// </summary>
		/// <param name="expressionViewModel">viewmodel that implements interface IExpressionViewModel</param>
		/// <param name="useSubcategories">Use true if the condition should use subcategories otherwise - false</param>
		public ConditionCategoryIs(IExpressionViewModel expressionViewModel, bool useSubcategories)
			: base(useSubcategories ? "Current category is [] or its subcategory" : "Current category is []", expressionViewModel)
		{
			WithLabel("Shopper is in category ");
			_itemsInCategoryEl = WithElement(new CategoryElement(expressionViewModel)) as CategoryElement;
			_useSubCategories = useSubcategories;
			if (useSubcategories)
				WithLabel(" or subcategories");
		}
 /// <summary>
 /// Condition to select category with or without subcategories
 /// </summary>
 /// <param name="expressionViewModel">viewmodel that implements interface IExpressionViewModel</param>
 /// <param name="useSubcategories">Use true if the condition should use subcategories otherwise - false</param>
 public ConditionCategoryIs(IExpressionViewModel expressionViewModel, bool useSubcategories)
     : base(useSubcategories ? "Current category is [] or its subcategory".Localize() : "Current category is []".Localize(), expressionViewModel)
 {
     WithLabel("Shopper is in category ".Localize());
     _itemsInCategoryEl = WithElement(new CategoryElement(expressionViewModel)) as CategoryElement;
     _useSubCategories  = useSubcategories;
     if (useSubcategories)
     {
         WithLabel(" or subcategories".Localize());
     }
 }