public static IPrintControlViewModel Create(DataTable dataTable, List <double> columnWidths, string headerTemplate)
        {
            TMP.PrintEngine.Views.PrintControlView view = new Views.PrintControlView();
            var printControlPresenter = new DataTablePrintControlViewModel(view);

            SetupDataTablePrintControlPresenter(dataTable, printControlPresenter, columnWidths, headerTemplate);
            return(printControlPresenter);
        }
        public static IPrintControlViewModel Create(Size visualSize, Visual visual)
        {
            TMP.PrintEngine.Views.PrintControlView view = new Views.PrintControlView();
            PrintControlViewModel printControlPresenter = new PrintControlViewModel(view);

            var drawingVisual = BuildGraphVisual(new PageMediaSize(visualSize.Width, visualSize.Height), visual);

            printControlPresenter.DrawingVisual = drawingVisual;

            return(printControlPresenter);
        }