/// <summary>
        /// Sets default printer.
        /// </summary>
        private void SetDefaultPrinter()
        {
            LogHelper.LogDebug();

            // check if it's Demo mode
            if (IsTestMode)
            {
                Printer pr = demoPrinters.DefaultPrinter;

                if (!demoPrinters.Contains(pr))
                {
                    SelectedPrinterIndex = 0;
                }
                else
                {
                    SelectedPrinterIndex = demoPrinters.IndexOf(pr);
                }

                ChosenPrinter = demoPrinters.ByColor(PrintWithColor)[SelectedPrinterIndex];
            }
            else
            {
                if (MainController.Singleton.HasAvailablePrinters)
                {
                    Printer pr = MainController.Singleton.AvailablePrinters.DefaultPrinter;
                    if (pr != null)
                    {
                        if (!Printers.Contains(pr))
                        {
                            SelectedPrinterIndex = 0;
                        }
                        else
                        {
                            SelectedPrinterIndex = Printers.IndexOf(pr);
                        }

                        ChosenPrinter = MainController.Singleton.AvailablePrinters.ByColor(PrintWithColor)[SelectedPrinterIndex];
                    }
                    else
                    {
                        ChosenPrinter = MainController.Singleton.AvailablePrinters[0];
                    }
                }
            }
        }