private async Task PrintPreview(PrintSourceViewModel printSourceViewModel)
        {
            IEnumerable <IPrintInstruction> printSource = printSourceViewModel.GetPrintSource();
            var geometryPrinter = new GeometryPrinter();
            await geometryPrinter.Print(printSource);

            Preview = geometryPrinter.Geometry;
            RaisePropertyChanged(nameof(Preview));
        }
        private async Task Print(PrintSourceViewModel printSourceViewModel)
        {
            IEnumerable <IPrintInstruction> printSource = printSourceViewModel.GetPrintSource();
            var arduinoPrinter = new ArduinoPrinter(Arduino.Driver);

            arduinoPrinter.ChangeColorRequested += ArduinoPrinterOnChangeColorRequested;
            await arduinoPrinter.Print(printSource);

            arduinoPrinter.ChangeColorRequested -= ArduinoPrinterOnChangeColorRequested;
        }