void stockChart_MouseDown(object sender, MouseEventArgs e)
        {
            if (!isSelection)
            {
                draggingIndicator = CreateDraggingIndicator();
                if (draggingIndicator == null)
                {
                    return;
                }

                DiagramCoordinates coords = Diagram.PointToDiagram(e.Location);
                draggingIndicator.Point1.Argument   = coords.DateTimeArgument;
                draggingIndicator.Point1.ValueLevel = ValueLevel.Close;
                draggingIndicator.Point2.Argument   = coords.DateTimeArgument;
                draggingIndicator.Point2.ValueLevel = ValueLevel.Close;

                PriceSeriesView.Indicators.Add(draggingIndicator);

                trendlineBorder                     = new ConstantLine();
                trendlineBorder.AxisValue           = coords.DateTimeArgument;
                trendlineBorder.LineStyle.DashStyle = DashStyle.Dash;
                trendlineBorder.LineStyle.Thickness = 1;
                trendlineBorder.ShowInLegend        = false;
                Diagram.AxisX.ConstantLines.Add(trendlineBorder);
                stockChart.Capture = true;

                isDrawing          = true;
                stockChart.Capture = true;
            }
        }
 void stockChart_MouseUp(object sender, MouseEventArgs e)
 {
     if (!isSelection)
     {
         draggingIndicator = null;
         Diagram.AxisX.ConstantLines.Remove(trendlineBorder);
         trendlineBorder    = null;
         isDrawing          = false;
         stockChart.Capture = false;
     }
 }