def solve_filter_value(filter_criteria, filter_value)
			
			filter_criteria_values = FILTERS_CRITERIA[filter_criteria.to_s]
			if filter_value.is_a?(String)
				if filter_criteria_values.value?(filter_value)
					return filter_value
				else
					raise Exception.new("Invalid filter value '#{filter_value}' for '#{filter_criteria}' criteria")
				end 
			elsif filter_value.is_a?(Symbol)
				if filter_criteria_values.key?(filter_value.to_s)
					return filter_criteria_values[filter_value.to_s]
				else
					raise Exception.new("Invalid filter name '#{filter_value}' for '#{filter_criteria}' criteria")
				end
			end
			return nil
		end
def solve_filter_value(filter_criteria, filter_value)
			
			filter_criteria_values = FILTERS_CRITERIA[filter_criteria.to_s]
			if filter_value.is_a?(String)
				if filter_criteria_values.value?(filter_value)
					return filter_value
				else
					raise Exception.new("Invalid filter value '#{filter_value}' for '#{filter_criteria}' criteria")
				end 
			elsif filter_value.is_a?(Symbol)
				if filter_criteria_values.key?(filter_value.to_s)
					return filter_criteria_values[filter_value.to_s]
				else
					raise Exception.new("Invalid filter name '#{filter_value}' for '#{filter_criteria}' criteria")
				end
			end
			return nil
		end
Internal:: Solves the Bing value for the given filter attribute

 Author:: jlopezn@neonline.cl

 === Parameters
 * +filter_criteria+ - String or symbol with the filter attribute to be solved

 === Examples
   solve_filter_value(:ad_distribution, :search)
   # => "Search"

   solve_filter_value(:ad_distribution, :other)
   # => Exception "Invalid filter name 'other' for 'ad_distribution' criteria"

   solve_filter_value(:ad_distribution, "Search")
   # => "Search"

   solve_filter_value(:ad_distribution, "Other")
   # => Exception "Invalid filter value 'Other' for 'ad_distribution' criteria"

 Returns:: String with the Bing value for the filter criteria.

 Raises:: Exception if the filter's criteria or value are unknown