/// <summary>
        /// Adds a set of filters to the collection.
        /// </summary>
        /// <param name="filters">The filter values.</param>
        public void Filter(IEnumerable <MemberFilter> filters)
        {
            var filter = AdditionalParameters.ContainsKey("filter") ? (string)AdditionalParameters["filter"] : string.Empty;

            if (!filter.IsNullOrWhiteSpace())
            {
                filter += ",";
            }
            filter += filters.Select(a => a.GetDescription()).Join(",");
            AdditionalParameters["filter"] = filter;
        }
        /// <summary>
        /// Adds a number of filters to the collection.
        /// </summary>
        /// <param name="actionTypes">A collection of action types.</param>
        public void Filter(IEnumerable <ActionType> actionTypes)
        {
            var filter = AdditionalParameters.ContainsKey("filter") ? (string)AdditionalParameters["filter"] : string.Empty;

            if (!filter.IsNullOrWhiteSpace())
            {
                filter += ",";
            }
            var actionType = actionTypes.Aggregate(ActionType.Unknown, (c, a) => c | a);

            filter += actionType.ToString();
            AdditionalParameters["filter"] = filter;
        }