//**************************************************************************************************************************************************************

        public static void UIA_SelectCheckBoxByName(AutomationElement uiaWindow, Window window, string name, bool state)
        {
            Logger.logMessage("Function call @ :" + DateTime.Now);
            try
            {
                PropertyCondition checkBoxCondition = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.CheckBox);
                AutomationElementCollection checkBoxes = uiaWindow.FindAll(TreeScope.Descendants, checkBoxCondition);
                foreach (AutomationElement e in checkBoxes)
                {
                    if (e.Current.Name.Equals(name))
                    {
                        TestStack.White.UIItems.CheckBox t = new TestStack.White.UIItems.CheckBox(e, window.ActionListener);
                        if (state)
                            t.Select();
                        break;
                    }
                }
                Thread.Sleep(int.Parse(Execution_Speed));
                Logger.logMessage("UIA_SelectCheckBoxByName " + uiaWindow + "->" + window + "->" + name + "->" + "state" + " - Successful");
                Logger.logMessage("------------------------------------------------------------------------------");

            }
            catch (Exception e)
            {
                Logger.logMessage("UIA_SelectCheckBoxByName " + uiaWindow + "->" + window + "->" + name + "->" + "state" + " - Failed");
                Logger.logMessage(e.Message);
                Logger.logMessage("------------------------------------------------------------------------------");
                String sMessage = e.Message;
                LastException.SetLastError(sMessage);
                throw new Exception(sMessage);
            }

        }