/// <summary>
        /// Create graphic object for route.
        /// </summary>
        /// <param name="route">Source route.</param>
        /// <returns>Graphic object for route.</returns>
        public static RouteGraphicObject Create(Route route)
        {
            RouteGraphicObject graphic = null;

            // Calculate route color.
            System.Drawing.Color oldColor = route.Color;
            Color color = Color.FromArgb(DefaultAlphaValue, oldColor.R, oldColor.G, oldColor.B);

            // Create route symbol.
            RouteLineSymbol simpleLineSymbol = new RouteLineSymbol();

            graphic = new RouteGraphicObject(route);

            graphic.Attributes.Add(SymbologyContext.IS_LOCKED_ATTRIBUTE_NAME, route.IsLocked);
            graphic.Attributes.Add(SymbologyContext.FILL_ATTRIBUTE_NAME, new SolidColorBrush(color));
            graphic.Symbol = simpleLineSymbol;
            graphic._SetPolyline();

            return(graphic);
        }
        /// <summary>
        /// Create graphic object for route.
        /// </summary>
        /// <param name="route">Source route.</param>
        /// <returns>Graphic object for route.</returns>
        public static RouteGraphicObject Create(Route route)
        {
            RouteGraphicObject graphic = null;

            // Calculate route color.
            System.Drawing.Color oldColor = route.Color;
            Color color = Color.FromArgb(DefaultAlphaValue, oldColor.R, oldColor.G, oldColor.B);

            // Create route symbol.
            RouteLineSymbol simpleLineSymbol = new RouteLineSymbol();

            graphic = new RouteGraphicObject(route);

            graphic.Attributes.Add(SymbologyContext.IS_LOCKED_ATTRIBUTE_NAME, route.IsLocked);
            graphic.Attributes.Add(SymbologyContext.FILL_ATTRIBUTE_NAME, new SolidColorBrush(color));
            graphic.Symbol = simpleLineSymbol;
            graphic._SetPolyline();

            return graphic;
        }