public void Print(TLabel tLabel)
        {
            var _toprint = PrinterErrorCheck(LabelLocation);

            if (_toprint == ToPrint.Yes)
            {
                DocumentClass document = new DocumentClass();
                document.Printed += new IPrintEvents_PrintedEventHandler(HandlePrinted);
                document.Open(LabelLocation);
                var barcodeIndex = document.GetBarcodeIndex("Barcode");

                #region Document Object Text
                document.GetObject("Name").Text    = tLabel.Name;
                document.GetObject("Address").Text = tLabel.Address;
                document.SetBarcodeData(barcodeIndex, tLabel.Barcode);
                document.GetObject("DeliveryDate").Text      = tLabel.DeliveryDate;
                document.GetObject("ConsignmentNumber").Text = tLabel.ConsignmentNumber;
                document.GetObject("PostCode").Text          = tLabel.PostCode;
                document.GetObject("Telephone").Text         = tLabel.Telephone;
                document.GetObject("Location").Text          = tLabel.Location;
                document.GetObject("Weight").Text            = tLabel.Weight;
                document.GetObject("LocationNumber").Text    = tLabel.LocationNumber;
                document.GetObject("ParcelNumber").Text      = tLabel.ParcelNumber;
                #endregion

                document.StartPrint((tLabel.Name + " Print Job"), PrintOptionConstants.bpoDefault);
                document.PrintOut(1, PrintOptionConstants.bpoDefault);
                int ErrorCode = document.ErrorCode;

                Console.WriteLine("Error Code > " + ErrorCode);

                document.EndPrint();
                document.Close();
            }
            else if (_toprint == ToPrint.Retry)
            {
                restartPrint(tLabel);
            }
        }