/// <summary>
        /// Returns highlight color for empty gantt element.
        /// </summary>
        /// <param name="parentColor">Parent color.</param>
        /// <returns>Fill brush.</returns>
        private static Brush _GetEmptyFillBrush(System.Drawing.Color parentColor)
        {
            Color color = Color.FromArgb(parentColor.A,
                                         parentColor.R,
                                         parentColor.G,
                                         parentColor.B);

            color.A = Convert.ToByte(color.A * HIGHLIGHTED_EMPTY_ELEMENT_MIN_TRANSPARENCY);

            LinearGradientBrush resultBrush = new LinearGradientBrush();
            resultBrush.StartPoint = new System.Windows.Point(0.5, 0);
            resultBrush.EndPoint = new System.Windows.Point(0.5, 1);
            resultBrush.GradientStops.Add(new GradientStop(color, 1));

            color.A = Convert.ToByte(color.A * HIGHLIGHTED_EMPTY_ELEMENT_MAX_TRANSPARENCY);

            resultBrush.GradientStops.Add(new GradientStop(color, 0));

            // Freeze brush.
            resultBrush = (LinearGradientBrush)resultBrush.GetCurrentValueAsFrozen();

            return resultBrush;
        }