public UITestControl SurfaceParameterControl(string SurfaceParameterControl)
        {
            WinClient Client = new WinClient(GetMainWindow());
            Client.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
            Client.SearchProperties[WinControl.PropertyNames.Instance] = "3";
            Client.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

            Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument Documento = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(Client);
            Documento.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Id] = "awb_surfaceparams.htm";
            Documento.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.RedirectingPage] = "False";
            Documento.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.FrameDocument] = "False";
            Documento.FilterProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Title] = null;
            Documento.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

            UITestControl ReturnThis= new UITestControl();

            switch (SurfaceParameterControl)
            {
                case "RecalculateCBT":
                    {
                        HtmlButton Button = new HtmlButton(Documento);
                        Button.SearchProperties[HtmlButton.PropertyNames.Id] = "btnRecalcCBT";
                        Button.SearchProperties[HtmlButton.PropertyNames.Name] = null;
                        Button.SearchProperties[HtmlButton.PropertyNames.DisplayText] = null;
                        Button.SearchProperties[HtmlButton.PropertyNames.Type] = "button";
                        Button.FilterProperties[HtmlButton.PropertyNames.Title] = "Recalculate CBT";
                        Button.FilterProperties[HtmlButton.PropertyNames.Class] = null;
                        Button.FilterProperties[HtmlButton.PropertyNames.ControlDefinition] = "style=\"WIDTH: 30px; HEIGHT: 30px\" id=btn";
                        Button.FilterProperties[HtmlButton.PropertyNames.TagInstance] = "5";
                        Button.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

                        HtmlImage CBTImageBut = new HtmlImage(Button);
                        CBTImageBut.SearchProperties[HtmlImage.PropertyNames.Id] = null;
                        CBTImageBut.SearchProperties[HtmlImage.PropertyNames.Name] = null;
                        CBTImageBut.SearchProperties[HtmlImage.PropertyNames.Alt] = null;
                        CBTImageBut.FilterProperties[HtmlImage.PropertyNames.Class] = null;
                        CBTImageBut.FilterProperties[HtmlImage.PropertyNames.TagInstance] = "1";
                        CBTImageBut.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));
                        ReturnThis = CBTImageBut;
                        break;
                    }
                case "SaveChanges":
                    {
                        HtmlButton Button = new HtmlButton(Documento);
                        Button.SearchProperties[HtmlButton.PropertyNames.Id] = "btnSave";
                        Button.SearchProperties[HtmlButton.PropertyNames.Name] = null;
                        Button.SearchProperties[HtmlButton.PropertyNames.DisplayText] = null;
                        Button.SearchProperties[HtmlButton.PropertyNames.Type] = "button";
                        Button.FilterProperties[HtmlButton.PropertyNames.Title] = "Save changes";
                        Button.FilterProperties[HtmlButton.PropertyNames.Class] = null;
                        Button.FilterProperties[HtmlButton.PropertyNames.ControlDefinition] = "style=\"WIDTH: 30px; HEIGHT: 30px\" id=btn";
                        Button.FilterProperties[HtmlButton.PropertyNames.TagInstance] = "11";
                        Button.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

                        HtmlImage SaveImageBut = new HtmlImage(Button);
                        SaveImageBut.SearchProperties[HtmlImage.PropertyNames.Id] = null;
                        SaveImageBut.SearchProperties[HtmlImage.PropertyNames.Name] = null;
                        SaveImageBut.SearchProperties[HtmlImage.PropertyNames.Alt] = null;
                        SaveImageBut.FilterProperties[HtmlImage.PropertyNames.Class] = null;
                        SaveImageBut.FilterProperties[HtmlImage.PropertyNames.TagInstance] = "1";
                        SaveImageBut.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));
                        ReturnThis = SaveImageBut;
                        break;
                    }
                case "CBTTxt":
                    {
                        HtmlEdit CBTBox = new HtmlEdit(Documento);
                        CBTBox.SearchProperties[HtmlEdit.PropertyNames.Id] = "eCCBTRQ";
                        CBTBox.SearchProperties[HtmlEdit.PropertyNames.Name] = null;
                        CBTBox.SearchProperties[HtmlEdit.PropertyNames.LabeledBy] = null;
                        CBTBox.SearchProperties[HtmlEdit.PropertyNames.Type] = "SINGLELINE";
                        CBTBox.FilterProperties[HtmlEdit.PropertyNames.Title] = null;
                        CBTBox.FilterProperties[HtmlEdit.PropertyNames.Class] = "clsFloatEdit";
                        CBTBox.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] = "id=eCCBTRQ dataSrc=#eXml class=clsFloatE";
                        CBTBox.FilterProperties[HtmlEdit.PropertyNames.TagInstance] = "6";
                        CBTBox.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));
                        ReturnThis = CBTBox;
                        break;
                    }
            }
            return ReturnThis;
        }
        public void MOPAddWellStatusWin(string ComboBox, string CBValue, string WellName)
        {
            WinWindow MOPAddWellStatWin = new WinWindow();
            MOPAddWellStatWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            MOPAddWellStatWin.SearchProperties.Add(WinWindow.PropertyNames.ClassName, "#32770");
            MOPAddWellStatWin.SearchProperties.Add(WinWindow.PropertyNames.Name, "Add Well Status/MOP/Type History to Selected Well");

            #region CB
            switch (ComboBox)
            {
                case "NewStatus":
                    {
                        WinWindow NewStatusComboWin = new WinWindow(MOPAddWellStatWin);
                        NewStatusComboWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.ControlName, "combo");
                        NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.Instance, "3"); // New Status CB
                        NewStatusComboWin.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");
                        WinComboBox NewStatusComboBox = NewStatusComboWin.GetChildren().OfType<WinComboBox>().First();

                        WinWindow ComboBoxWindow = new WinWindow();
                        ComboBoxWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        ComboBoxWindow.SearchProperties[WinWindow.PropertyNames.Name] = "ComboBox";
                        ComboBoxWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains));
                        ComboBoxWindow.WindowTitles.Add("ComboBox");

                        WinWindow UIListWin = new WinWindow(ComboBoxWindow);
                        UIListWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        UIListWin.SearchProperties[WinWindow.PropertyNames.ControlName] = "list";
                        UIListWin.WindowTitles.Add("ComboBox");
                        if (NewStatusComboBox.SelectedItem != CBValue)
                        {

                            //Mouse.Click(NewStatusComboBox);
                            // NewStatusComboBox.Expanded = true;

                            //WinList List = new WinList(UIListWin);
                            //List.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                            //List.WindowTitles.Add("ComboBox");
                            //string[] Items = List.SelectedItems;
                            //foreach (string item in Items)
                            //{
                            //    if (item == CBValue)
                            //    {
                            //        WinListItem ItemToClick = new WinListItem(UIListWin);
                            //        ItemToClick.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                            //        ItemToClick.SearchProperties.Add(WinListItem.PropertyNames.Name, item);
                            //        Mouse.Click(ItemToClick);
                            //    }
                            //}
                            while (NewStatusComboBox.SelectedItem != CBValue)
                            {

                                Mouse.Click(NewStatusComboBox);
                                Trace.WriteLine("Clicked Status Combo Box");
                                //NewStatusComboBox.Expanded = true;
                                //Trace.WriteLine("Expanded Status Combo Box");
                                System.Threading.Thread.Sleep(5000);
                                WinList List = new WinList(UIListWin);
                                List.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                List.WindowTitles.Add("ComboBox");

                                WinListItem Item = new WinListItem(UIListWin);
                                Item.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                Item.SearchProperties.Add(WinListItem.PropertyNames.Name, CBValue);

                                if (UIListWin.Exists && Item.Exists)
                                {
                                    // List.SelectedItemsAsString = CBValue;
                                    Mouse.Hover(Item);
                                    Trace.WriteLine("Mouse Hover on item " + Item);
                                    //System.Threading.Thread.Sleep(3000);
                                    Mouse.DoubleClick(Item);
                                    Trace.WriteLine("Double Click " + Item);
                                }

                            }
                        }
                        Assert.IsTrue(NewStatusComboBox.SelectedItem == CBValue, "Combox value : " + NewStatusComboBox.SelectedItem.ToString() + " Does NOT EQUAL  " + CBValue + " the correct item was not set");
                        break;
                    }

                case "MOP":
                    {
                        WinWindow NewStatusComboWin = new WinWindow(MOPAddWellStatWin);
                        NewStatusComboWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.ControlName, "combo");
                        NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.Instance, "2"); // MOP CB
                        NewStatusComboWin.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        WinComboBox NewStatusComboBox = NewStatusComboWin.GetChildren().OfType<WinComboBox>().First();

                        WinWindow ComboBoxWindow = new WinWindow();
                        ComboBoxWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        ComboBoxWindow.SearchProperties[WinWindow.PropertyNames.Name] = "ComboBox";
                        ComboBoxWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains));
                        ComboBoxWindow.WindowTitles.Add("ComboBox");

                        WinWindow UIListWin = new WinWindow(ComboBoxWindow);
                        UIListWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        UIListWin.SearchProperties[WinWindow.PropertyNames.ControlName] = "list";
                        UIListWin.WindowTitles.Add("ComboBox");
                        if (NewStatusComboBox.SelectedItem != CBValue)
                        {
                            while (NewStatusComboBox.SelectedItem != CBValue)
                            {

                                Mouse.Click(NewStatusComboBox);
                                Trace.WriteLine("Clicked MOP combobox");
                                //NewStatusComboBox.Expanded = true;
                                //Trace.WriteLine("Expanded MOP combobox");
                                System.Threading.Thread.Sleep(5000);
                                WinList List = new WinList(UIListWin);
                                List.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                List.WindowTitles.Add("ComboBox");

                                WinListItem Item = new WinListItem(UIListWin);
                                Item.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                Item.SearchProperties.Add(WinListItem.PropertyNames.Name, CBValue);

                                if (UIListWin.Exists && Item.Exists)
                                {
                                    // List.SelectedItemsAsString = CBValue;
                                    Mouse.Hover(Item);
                                    Trace.WriteLine("Mouse Hover on item " + Item);
                                    //System.Threading.Thread.Sleep(3000);
                                    Mouse.DoubleClick(Item);
                                    Trace.WriteLine("Double Click " + Item);
                                }

                            }
                        }
                        Assert.IsTrue(NewStatusComboBox.SelectedItem == CBValue, "Combox value : " + NewStatusComboBox.SelectedItem.ToString() + " Does NOT EQUAL  " + CBValue + " the correct item was not set");
                        break;
                    }

                case "WellType":
                    {
                        WinWindow NewStatusComboWin = new WinWindow(MOPAddWellStatWin);
                        NewStatusComboWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.ControlName, "combo");
                        //NewStatusComboWin.SearchProperties.Add(WinWindow.PropertyNames.Instance, "2"); //
                        NewStatusComboWin.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");
                        WinComboBox NewStatusComboBox = NewStatusComboWin.GetChildren().OfType<WinComboBox>().First();

                        WinWindow ComboBoxWindow = new WinWindow();
                        ComboBoxWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        ComboBoxWindow.SearchProperties[WinWindow.PropertyNames.Name] = "ComboBox";
                        ComboBoxWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains));
                        ComboBoxWindow.WindowTitles.Add("ComboBox");

                        WinWindow UIListWin = new WinWindow(ComboBoxWindow);
                        UIListWin.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                        UIListWin.SearchProperties[WinWindow.PropertyNames.ControlName] = "list";
                        UIListWin.WindowTitles.Add("ComboBox");

                        if (NewStatusComboBox.SelectedItem != CBValue)
                        {
                            while (NewStatusComboBox.SelectedItem != CBValue)
                            {

                                Mouse.Click(NewStatusComboBox);
                                Trace.WriteLine("Clicked WellType combobox");
                                //NewStatusComboBox.Expanded = true;
                                //Trace.WriteLine("Expanded WellType combobox");
                                System.Threading.Thread.Sleep(5000);
                                WinList List = new WinList(UIListWin);
                                List.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                List.WindowTitles.Add("ComboBox");

                                WinListItem Item = new WinListItem(UIListWin);
                                Item.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
                                Item.SearchProperties.Add(WinListItem.PropertyNames.Name, CBValue);

                                if (UIListWin.Exists && Item.Exists)
                                {
                                    // List.SelectedItemsAsString = CBValue;
                                    Mouse.Hover(Item);
                                    Trace.WriteLine("Mouse Hover on item " + Item);
                                    //System.Threading.Thread.Sleep(3000);
                                    Mouse.DoubleClick(Item);
                                    Trace.WriteLine("Mouse DoubleClick on item " + Item);
                                }

                            }
                        }
                        Assert.IsTrue(NewStatusComboBox.SelectedItem == CBValue, "Combox value : " + NewStatusComboBox.SelectedItem.ToString() + " Does NOT EQUAL  " + CBValue + " the correct item was not set");
                        break;
                    }
                case "StatusComment":
                    {
                        WinClient CommentClient = new WinClient(MOPAddWellStatWin);
                        CommentClient.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
                        CommentClient.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument EventDocument = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(CommentClient);
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Id] = null;
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.RedirectingPage] = "False";
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.FrameDocument] = "False";
                        EventDocument.FilterProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Title] = "Adding Well Status Event to Selected Well";
                        EventDocument.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        HtmlTextArea CommentTB = new HtmlTextArea(EventDocument);
                        CommentTB.SearchProperties[HtmlEdit.PropertyNames.Id] = "5";
                        CommentTB.SearchProperties[HtmlEdit.PropertyNames.Name] = null;
                        CommentTB.SearchProperties[HtmlEdit.PropertyNames.LabeledBy] = null;
                        CommentTB.FilterProperties[HtmlEdit.PropertyNames.Title] = null;
                        CommentTB.FilterProperties[HtmlEdit.PropertyNames.Class] = "csTextArea";
                        CommentTB.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] = "tabIndex=0 id=5 title=\"\" class=csTextAre";
                        CommentTB.FilterProperties[HtmlEdit.PropertyNames.TagInstance] = "1";
                        CommentTB.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Mouse.Click(CommentTB);
                        Trace.WriteLine("Mouse Clicked inside comment textbox");
                        Keyboard.SendKeys(CommentTB, "A", ModifierKeys.Control);
                        Trace.WriteLine("Control + A sent to textbox");
                        Keyboard.SendKeys(CBValue);
                        Trace.WriteLine("Textbox comment set to " + CBValue);
                        break;
                    }

                case "OKGreenCheck":
                    {
                        WinClient CommentClient = new WinClient(MOPAddWellStatWin);
                        CommentClient.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
                        CommentClient.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument EventDocument = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(CommentClient);
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Id] = null;
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.RedirectingPage] = "False";
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.FrameDocument] = "False";
                        EventDocument.FilterProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Title] = "Adding Well Status Event to Selected Well";
                        EventDocument.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        HtmlButton OkGreenCheck = new HtmlButton(EventDocument);
                        OkGreenCheck.SearchProperties[HtmlButton.PropertyNames.Id] = "savebtn";
                        OkGreenCheck.SearchProperties[HtmlButton.PropertyNames.Name] = null;
                        OkGreenCheck.SearchProperties[HtmlButton.PropertyNames.DisplayText] = null;
                        OkGreenCheck.SearchProperties[HtmlButton.PropertyNames.Type] = "button";
                        OkGreenCheck.FilterProperties[HtmlButton.PropertyNames.Title] = "Add Well Status Comment";
                        OkGreenCheck.FilterProperties[HtmlButton.PropertyNames.Class] = null;
                        OkGreenCheck.FilterProperties[HtmlButton.PropertyNames.ControlDefinition] = "onclick=addwlstatevnt() id=savebtn title";
                        OkGreenCheck.FilterProperties[HtmlButton.PropertyNames.TagInstance] = "1";
                        OkGreenCheck.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Mouse.Click(OkGreenCheck);
                        Trace.WriteLine("Clicked Green OK Check");

                        WinButton WarningOKButton = new WinButton();
                        WarningOKButton.SearchProperties[WinButton.PropertyNames.Name] = "OK";
                        WarningOKButton.WindowTitles.Add("VBScript: Warning");

                        WinButton ChangedOKButton = new WinButton();
                        ChangedOKButton.SearchProperties[WinButton.PropertyNames.Name] = "OK";
                        ChangedOKButton.WindowTitles.Add("VBScript: Message");

                        Rectangle WarningOKButtonRect = WarningOKButton.BoundingRectangle;
                        int WarningOKButtonRectx = (WarningOKButtonRect.X + (WarningOKButtonRect.Width / 2));
                        int WarningOKButtonRecty = (WarningOKButtonRect.Y + (WarningOKButtonRect.Height / 2));
                        Mouse.Click(new Point(WarningOKButtonRectx, WarningOKButtonRecty));
                        Trace.WriteLine("Clicked  OK on warning OK button");

                        if (WellName.Contains("GVFD"))
                        {
                            System.Threading.Thread.Sleep(20000); // ESP to Beam takes an extraordinary amount of time to change the MOP
                        }
                        Rectangle ChangedOKButtonRect = ChangedOKButton.BoundingRectangle;
                        int ChangedOKButtonRectx = (ChangedOKButtonRect.X + (ChangedOKButtonRect.Width / 2));
                        int ChangedOKButtonRecty = (ChangedOKButtonRect.Y + (ChangedOKButtonRect.Height / 2));
                        Mouse.Click(new Point(ChangedOKButtonRectx, ChangedOKButtonRecty));
                        Trace.WriteLine("Clicked  OK on MOPChanged OK button");
                        //Mouse.Click(WarningOKButton);

                        break;
                    }

                case "RedXButton":
                    {
                        WinClient CommentClient = new WinClient(MOPAddWellStatWin);
                        CommentClient.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
                        CommentClient.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument EventDocument = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(CommentClient);
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Id] = null;
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.RedirectingPage] = "False";
                        EventDocument.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.FrameDocument] = "False";
                        EventDocument.FilterProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Title] = "Adding Well Status Event to Selected Well";
                        EventDocument.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        HtmlButton RedXButton = new HtmlButton(EventDocument);
                        RedXButton.SearchProperties[HtmlButton.PropertyNames.Id] = "first";
                        RedXButton.SearchProperties[HtmlButton.PropertyNames.Name] = null;
                        RedXButton.SearchProperties[HtmlButton.PropertyNames.DisplayText] = null;
                        RedXButton.SearchProperties[HtmlButton.PropertyNames.Type] = "button";
                        RedXButton.FilterProperties[HtmlButton.PropertyNames.Title] = "Cancel Add";
                        RedXButton.FilterProperties[HtmlButton.PropertyNames.Class] = null;
                        RedXButton.FilterProperties[HtmlButton.PropertyNames.ControlDefinition] = "onclick=canceladd() id=first title=\"Canc";
                        RedXButton.FilterProperties[HtmlButton.PropertyNames.TagInstance] = "2";
                        RedXButton.WindowTitles.Add("Add Well Status/MOP/Type History to Selected Well");

                        Mouse.Click(RedXButton);
                        Trace.WriteLine("Clicked Red X Check button");

                        break;
                    }

            }
            #endregion
        }
        public HtmlCustom PrintToWord()
        {
            WinControl IES = new WinControl();
            IES.SearchProperties[WinControl.PropertyNames.ClassName] = "Internet Explorer_Server";
            IES.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

            Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument Doc = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(IES);
            Doc.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Id] = null;
            Doc.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.RedirectingPage] = "False";
            Doc.SearchProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.FrameDocument] = "False";
            Doc.FilterProperties[Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument.PropertyNames.Title] = "Beam Analysis Report";
            Doc.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

            HtmlCustom PrintWordButton = new HtmlCustom(Doc);
            PrintWordButton.SearchProperties["TagName"] = "A";
            PrintWordButton.SearchProperties["Id"] = "btnPrint";
            PrintWordButton.SearchProperties[UITestControl.PropertyNames.Name] = null;
            PrintWordButton.FilterProperties["Class"] = "clsTabBtn";
            PrintWordButton.FilterProperties["ControlDefinition"] = "style=\"COLOR: darkblue\" id=btnPrint clas";
            PrintWordButton.FilterProperties["TagInstance"] = "3";
            PrintWordButton.WindowTitles.Add((new PropertyExpression(WinWindow.PropertyNames.Name, "LOWIS:", PropertyExpressionOperator.Contains).ToString()));

            return PrintWordButton;
        }
 /// <summary>
 /// Get HTML control object
 /// </summary>
 /// <param name="control">COntrol name from controls.xml</param>
 /// <param name="dynamicVariable">dynamic var</param>
 /// <param name="waitTime"></param>
 /// <returns>HtmlControl</returns>
 public static HtmlControl GetHtmlControl(Control control, string dynamicVariable, int waitTime)
 {
     if (control.ControlType == "HtmlDocument")
     {
         Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument htmlDocument = new Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlDocument(GetXamlWebViewControl(PopulateControl(control.ViewName, control.ParentControl, dynamicVariable), dynamicVariable, waitTime));
         foreach (string key in control.SearchProperties.Keys)
         {
             htmlDocument.SearchProperties.Add(key, control.SearchProperties[key]);
         }
         htmlDocument.WindowTitles.Add(windowName);
         return htmlDocument;
     }
     else
     {
         HtmlControl htmlControl = new HtmlControl(GetHtmlControl(PopulateControl(control.ViewName, control.ParentControl, dynamicVariable), dynamicVariable, waitTime));
         foreach (string key in control.SearchProperties.Keys)
         {
             htmlControl.SearchProperties.Add(key, control.SearchProperties[key]);
         }
         htmlControl.WindowTitles.Add(windowName);
         return htmlControl;
     }
 }