private string ComposeEventListGridColumnHeader_ClickToSortLink(EventListGridColumnHeader columnHeader)
 {
     return string.Format(locatorFormat_A_EventIdColumnHeader_ClickToSort, columnHeader.ToString());
 }
        private void EnsureSortByColumnHeader(EventListGridColumnHeader columnHeader, SortEventList sort)
        {
            string locator_Input_SortArrow = string.Format(
                "{0}/following-sibling::input",
                this.ComposeEventListGridColumnHeader_ClickToSortLink(columnHeader));

            if (!UIUtil.DefaultProvider.IsElementDisplay(locator_Input_SortArrow, LocateBy.XPath))
            {
                this.ClickEventListGridColumnHeaderToSort(columnHeader);
            }

            if (!UIUtil.DefaultProvider.GetAttribute(locator_Input_SortArrow, "class", LocateBy.XPath).Equals(
                string.Format("rgSort{0}", sort.ToString())))
            {
                this.ClickEventListGridColumnHeaderToSort(columnHeader);
            }
        }
        private void ClickEventListGridColumnHeaderToSort(EventListGridColumnHeader columnHeader)
        {
            UIUtil.DefaultProvider.WaitForDisplayAndClick(
                this.ComposeEventListGridColumnHeader_ClickToSortLink(columnHeader),
                LocateBy.XPath);

            Utility.ThreadSleep(2);
            UIUtil.DefaultProvider.WaitForAJAXRequest();
        }