/// <summary>
        /// Handles a change to the status of the 'Running' filter.
        /// </summary>
        /// <param name="dependencyObject">The object that owns the property.</param>
        /// <param name="dependencyPropertyChangedEventArgs">A description of the changed property.</param>
        private static void OnIsRunningFilterChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
        {
            // Insall or remove the filter for the filled orders.
            ReportEquityWorkingOrder reportPrototype = dependencyObject as ReportEquityWorkingOrder;
            Boolean isRunningFilter = (Boolean)dependencyPropertyChangedEventArgs.NewValue;

            if (isRunningFilter)
            {
                if (!reportPrototype.filter.Contains(reportPrototype.FilterRunningOrders))
                {
                    reportPrototype.filter.Add(reportPrototype.FilterRunningOrders);
                }
            }
            else
            {
                if (reportPrototype.filter.Contains(reportPrototype.FilterRunningOrders))
                {
                    reportPrototype.filter.Remove(reportPrototype.FilterRunningOrders);
                }
            }

            // Once the filter is changed, the report will need to be regenerated.
            reportPrototype.Refresh();
        }