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); } }