/// <summary>
        /// Default constructor.
        /// </summary>
        public LabelPrinterService()
        {
            DymoSDK.App.Init();

            _label          = DymoLabel.Instance;
            _printers       = DymoPrinter.Instance.GetPrinters();
            _twinTurboRolls = new List <string>()
            {
                "Auto", "Left", "Right"
            };
        }
    private DesktopLabel Openlabel(string LabelName)
    {
        IDymoLabel D1 = DymoLabel.Instance;

        Dymodkl.TextObject T = null;
        D1.LoadLabelFromFilePath(LabelName);
        DesktopLabel D2 = Dlab.FromXml(D1.XMLContent);

        Lt = D2.DYMOLabel.DLM.LOS.LTOS;
        List <string> Ln = (List <string>)(from DymoSDK.Interfaces.ILabelObject d in D1.GetLabelObjects() select d.Name as string).ToList();

        if (Ln.Contains("dob"))
        {
            Setlo("dob", "DOB: " + DOB);
        }

        if (Ln.Contains("printed"))
        {
            Setlo("printed", DateTime.Now.ToString("MM/dd/yyyy"), 0, 1);
        }

        if (Ln.Contains("Date_Printed"))
        {
            Setlo("Date_Printed", "Printed: " + DateTime.Now.ToString("MM/dd/yyyy"), 0, 0);
        }

        Dcy = Setlo("name", Patient);

        if (Ln.Contains("firstline"))
        {
            T    = Get_to("firstline");
            Ltop = Convert.ToDecimal(T.ObjectLayout.DPOINT.Y);
            Dcy  = Ltop;
            Lt.Remove(T);
        }

        if (Ln.Contains("lastline"))
        {
            T       = Get_to("lastline");
            Lbottom = Convert.ToDecimal(T.ObjectLayout.DPOINT.Y);
            Lt.Remove(T);
        }

        return(D2);
    }
    private void Finish_label(DesktopLabel Lbl, int N)
    {
        IDymoLabel DLbl = DymoLabel.Instance;
        string     X1   = Dlab.ToXml(Lbl, false);

        DLbl.LoadLabelFromXML(X1);
        var x = DLbl.GetPreviewLabel();

        Labels.Add((DymoLabel)DLbl);
        Images.Add(DLbl.Preview);

#if DEBUG
        string F1  = Dlab.ToXml(Lbl, true);
        string lns = "Label" + N.ToString() + ".dymo";
        using (StreamWriter Sw = new StreamWriter(lns))
        {
            Sw.Write(F1);
        }
#endif
    }