/// <summary>
        ///  Sets the page layout mode of the current document viewer
        /// </summary>
        /// <param name="mode">the LayoutModes to change to</param>
        private void SetLayout(LayoutModes mode)
        {
            Debug.WriteLine("Entering SetLayout " + DateTime.Now);
            if (mode == LayoutModes.Continuous)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"];
            }
            else if (mode == LayoutModes.FacingContinous)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"];
            }
            else if (mode == LayoutModes.FacingCoverContinuous)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"];
            }
            else if (mode == LayoutModes.SinglePage)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"];
            }
            else if (mode == LayoutModes.FacingCover)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"];
            }
            else if (mode == LayoutModes.Facing)
            {
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"];
            }

            if (mode == LayoutModes.SinglePage)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.SinglePage;
            }
            else if (mode == LayoutModes.Facing)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageFacing;
            }
            else if (mode == LayoutModes.FacingCover)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageCoverFacing;
            }
            else
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.AllPages;
            }

            FixedDocViewer.RefreshTemplate();
        }
        /// <summary>
        ///  Sets the page layout mode of the current document viewer
        /// </summary>
        /// <param name="mode">the LayoutModes to change to</param>
        private void SetLayout(LayoutModes mode)
        {
            Debug.WriteLine("Entering SetLayout " + DateTime.Now);
            if (mode == LayoutModes.Continuous)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"];
            else if (mode == LayoutModes.FacingContinous)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"];
            else if (mode == LayoutModes.FacingCoverContinuous)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"];
            else if (mode == LayoutModes.SinglePage)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"];
            else if (mode == LayoutModes.FacingCover)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"];
            else if (mode == LayoutModes.Facing)
                FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"];

            if (mode == LayoutModes.SinglePage)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.SinglePage;
            }
            else if (mode == LayoutModes.Facing)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageFacing;
            }
            else if (mode == LayoutModes.FacingCover)
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageCoverFacing;
            }
            else
            {
                FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.AllPages;
            }

            FixedDocViewer.RefreshTemplate();
        }
    public void SetLayoutType(LayoutModes eViewMode)
    {
        PrintDocument pd = new PrintDocument();
        PrinterSettings ps = new PrinterSettings();
        
        //int* y = (int*)500;

        switch (eViewMode)
        {
            case LayoutModes.WYSIWYG:
                //SendMessage(this.Handle, EM_SETTARGETDEVICE, ps.GetHdevmode(), new IntPtr(y));
                break;
            case LayoutModes.WordWrap:
                SendMessage(new HandleRef(this, this.Handle), EM_SETTARGETDEVICE, 0, 0);
                break;
            case LayoutModes.Default:
                SendMessage(new HandleRef(this, this.Handle), EM_SETTARGETDEVICE, 0, 1);
                break;
        }
    }