private void printTwoFactorCoinInsertsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <KeyCollectionItem> itemsToPrint = getEncryptedItemsToPrint();

            if (itemsToPrint == null)
            {
                return;
            }

            PrintDialog     pd = new PrintDialog();
            PrinterSettings ps = new PrinterSettings();

            pd.PrinterSettings = ps;
            DialogResult dr = pd.ShowDialog();

            if (dr == DialogResult.OK)
            {
                CoinInsert printer;
                if (sender.Equals(printPhysicalBitcoinInsertsDenseToolStripMenuItem))
                {
                    MessageBox.Show("The DENSE version does NOT have your bespoke Dogecoin changes!", "Caution: non-modified code", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    printer = new CoinInsertDense();
                }
                else
                {
                    printer = new CoinInsert();
                }

                printer.keys            = itemsToPrint;
                printer.PrinterSettings = pd.PrinterSettings;
                printer.DenseMode       = true;
                printer.Print();
                foreach (ListViewItem lvi in listView1.Items)
                {
                    if (lvi.Checked)
                    {
                        lvi.Checked = false;
                    }
                }
            }
        }
        private void printTwoFactorCoinInsertsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <KeyCollectionItem> itemsToPrint = getEncryptedItemsToPrint();

            if (itemsToPrint == null)
            {
                return;
            }

            PrintDialog     pd = new PrintDialog();
            PrinterSettings ps = new PrinterSettings();

            pd.PrinterSettings = ps;
            DialogResult dr = pd.ShowDialog();

            if (dr == DialogResult.OK)
            {
                CoinInsert printer;
                if (sender.Equals(printPhysicalBitcoinInsertsDenseToolStripMenuItem))
                {
                    printer = new CoinInsertDense();
                }
                else
                {
                    printer = new CoinInsert();
                }

                printer.keys            = itemsToPrint;
                printer.PrinterSettings = pd.PrinterSettings;
                printer.DenseMode       = true;
                printer.Print();
                foreach (ListViewItem lvi in listView1.Items)
                {
                    if (lvi.Checked)
                    {
                        lvi.Checked = false;
                    }
                }
            }
        }
        private void printTwoFactorCoinInsertsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List<KeyCollectionItem> itemsToPrint = getEncryptedItemsToPrint();
            if (itemsToPrint == null) return;

            PrintDialog pd = new PrintDialog();
            PrinterSettings ps = new PrinterSettings();
            pd.PrinterSettings = ps;
            DialogResult dr = pd.ShowDialog();

            if (dr == DialogResult.OK) {
                CoinInsert printer;
                if (sender.Equals(printPhysicalBitcoinInsertsDenseToolStripMenuItem)) {
                    printer = new CoinInsertDense();
                } else {
                    printer = new CoinInsert();
                }

                printer.keys = itemsToPrint;
                printer.PrinterSettings = pd.PrinterSettings;
                printer.DenseMode = true;
                printer.Print();
                foreach (ListViewItem lvi in listView1.Items) {
                    if (lvi.Checked) lvi.Checked = false;
                }
            }
        }