public List <Events> ReadEventGrid() { List <string> EventData = null; List <Events> events = new List <Events>(); int row = 0; if (elementUtils.CheckElementExists(ClaimantDetailsPage.EventShowAll)) { elementUtils.SetStaleElementWait(ClaimantDetailsPage.EventShowAll); elementUtils.ClickElement(ClaimantDetailsPage.EventShowAll); row = elementUtils.CountTableRows(ClaimantDetailsPage.EventDetailGridRow); for (int i = 2; i <= row; i++) { EventData = new List <string>(); EventData = elementUtils.ReadTableRowData(EventData, ClaimantDetailsPage.EventDetailGridCol, ClaimantDetailsPage.GetTableXPathRowForEventDetails(i), ClaimantDetailsPage.EThirdPart); events.Add(new Events() { EventDesc = EventData[3], EventDate = DateTime.Parse(EventData[4]) }); } elementUtils.ClickElement(ClaimantDetailsPage.EventGridClose); return(events); } else { row = elementUtils.CountTableRows(ClaimantDetailsPage.EventGridRow); for (int i = 2; i < row; i++) { EventData = new List <string>(); EventData = elementUtils.ReadTableRowData(EventData, ClaimantDetailsPage.EventGridCol, ClaimantDetailsPage.GetTableXPathColumnForEvent(i), ClaimantDetailsPage.EThirdPart); events.Add(new Events() { EventDesc = EventData[3], EventDate = DateTime.Parse(EventData[4]), Comments = EventData[5] }); } return(events); } }