/// <summary>
        /// Creates default state of pages on the device.
        /// </summary>
        /// <param name="device">Logitech LCD device</param>
        private static void CreatePages(LcdDeviceMonochrome device)
        {
            // LCD Resolution = 160x43

            LcdGdiPage pageDevices = new LcdGdiPage(device);

            pageDevices.Updating += UpdateDevicePage;
            device.Pages.Add(pageDevices);

            LcdGdiPage pageConnectionStatus = new LcdGdiPage(device)
            {
                Children =
                {
                    new LcdGdiImage
                    {
                        Image     = Properties.Resources.Refresh,
                        Margin    = new MarginF(97.0f, 33.0f, 0.0f, 0.0f),
                        IsVisible = false
                    },
                    new LcdGdiImage
                    {
                        Image     = Properties.Resources.Back,
                        Margin    = new MarginF(138.0f, 33.0f, 0.0f, 0.0f),
                        IsVisible = false
                    },
                    new LcdGdiRectangle
                    {
                        Size  = new SizeF(160.0f, 12.0f),
                        Brush = Brushes.Black
                    },
                    new LcdGdiScrollViewer
                    {
                        Child = new LcdGdiText
                        {
                            Brush = Brushes.White
                        },
                        Margin = new MarginF(0.0f, 0.0f, 0.0f, 0.0f),
                        HorizontalAlignment = LcdGdiHorizontalAlignment.Stretch,
                        VerticalAlignment   = LcdGdiVerticalAlignment.Stretch,
                        AutoScrollX         = true
                    },
                    new LcdGdiText
                    {
                        Margin = new MarginF(0.0f, 12.0f, 0.0f, 0.0f)
                    }
                }
            };

            pageConnectionStatus.Updating += UpdateConnectionStatusPage;
            device.Pages.Add(pageConnectionStatus);

            LcdGdiPage pageEntries = new LcdGdiPage(device);

            pageEntries.Updating += UpdateEntriesPage;
            device.Pages.Add(pageEntries);

            LcdGdiPage pageEntry = new LcdGdiPage(device)
            {
                Children =
                {
                    new LcdGdiImage
                    {
                        Image     = Properties.Resources.Refresh,
                        Margin    = new MarginF(97.0f, 33.0f, 0.0f, 0.0f),
                        IsVisible = false
                    },
                    new LcdGdiImage
                    {
                        Image  = Properties.Resources.Back,
                        Margin = new MarginF(138.0f, 33.0f, 0.0f, 0.0f)
                    },
                    new LcdGdiProgressBar
                    {
                        Margin        = new MarginF(0.0f, 28.0f, 0.0f, 0.0f),
                        Size          = new SizeF(160.0f, 5.0f),
                        Brush         = Brushes.White,
                        ProgressBrush = Brushes.Black,
                        Minimum       = 0,
                        Maximum       = 100,
                        Value         = 50,
                        IsVisible     = false
                    },
                    new LcdGdiRectangle
                    {
                        Size  = new SizeF(160.0f, 12.0f),
                        Brush = Brushes.Black
                    },
                    new LcdGdiScrollViewer
                    {
                        Child = new LcdGdiText
                        {
                            Brush = Brushes.White
                        },
                        Margin = new MarginF(0.0f, 0.0f, 0.0f, 0.0f),
                        HorizontalAlignment = LcdGdiHorizontalAlignment.Stretch,
                        VerticalAlignment   = LcdGdiVerticalAlignment.Stretch,
                        AutoScrollX         = true
                    },
                    new LcdGdiText
                    {
                        Margin = new MarginF(0.0f, 11.0f, 0.0f, 0.0f),
                        Font   = new Font(FontFamily.GenericSansSerif, 11.0f)
                    }
                }
            };

            pageEntry.Updating += UpdateEntryPage;
            device.Pages.Add(pageEntry);

            pageDevices.SetAsCurrentDevicePage();
        }