private void View_DrawGraph(object sender, DrawGraphEventArgs e)
        {
            // Update options from state
            var options = e.DrawOptions;

            this.bufferedDrawingService.DrawGraphInBufferAsync(options);
        }
        private void BufferedDrawingService_DrawGraph(object sender, DrawGraphEventArgs e)
        {
            var margin = this.scaleService.State.Margin;

            if (!e.DrawOptions.DrawOnlyNewData)
            {
                // When no new items, then if whould be request to update all like resize
                this.backgroundPresenter.Draw(e.Drawing, e.DrawOptions, margin);
                this.gridPresenter.Draw(e.Drawing, e.DrawOptions, margin);
            }
            this.dataPresenter.Draw(e.Drawing, e.DrawOptions, margin);
            this.scalingSelectionPresenter.Draw(e.Drawing, e.DrawOptions, margin);
        }