public void AddPageToConversation()
        {
            var slideDisplay = new UITestHelper(metlWindow, metlWindow.AutomationElement.Descendant(typeof(SlideDisplay)));
            var rangeValue = slideDisplay.AutomationElement.GetCurrentPattern(RangeValuePattern.Pattern) as RangeValuePattern;
            var currentCount = rangeValue.Current.Maximum;

            var navi = new SlideNavigation(metlWindow.AutomationElement);

            navi.Add();

            slideDisplay.WaitForControlCondition((uiControl) =>
            {
                var range = uiControl.GetCurrentPattern(RangeValuePattern.Pattern) as RangeValuePattern;
                return range.Current.Maximum == currentCount;
            });
    
            Assert.AreEqual(currentCount + 1, rangeValue.Current.Maximum);
        }
        public void InsertBoldText()
        {
            ScreenActionBuilder.Create().WithWindow(metlWindow.AutomationElement)
                .Ensure<HomeTabScreen>((home) =>
                {
                    if (!home.IsActive) home.OpenTab();
                    home.ActivateTextMode().TextInsertMode();
                    return true;
                })
                .With<CollapsedCanvasStack>((canvas) => 
                {
                    var insertedText = canvas.InsertTextbox(canvas.RandomPointWithinMargin(-40, -40), "Bolded text");

                    var home = new HomeTabScreen(metlWindow.AutomationElement).ActivateTextMode();
                    canvas.SelectTextboxWithClick(insertedText);
                    home.ToggleBoldText();
                    var slideNav = new SlideNavigation(metlWindow.AutomationElement);
                    var currentPage = slideNav.CurrentPage;
                    slideNav.WaitForPageChange(currentPage + 1, () => slideNav.Add());
                    slideNav.WaitForPageChange(currentPage, () => slideNav.Back());

                    home.IsBoldChecked.ShouldBeTrue();
                });
        }