public List <Acres> GetAcresData(string claimantId) { int count = 1; List <string> sources = new List <string>(); List <string> acresFromGrid = new List <string>(); List <Acres> acres = new List <Acres>(); int size = elementUtils.CountTableRows(ReviewDetailsPLPage.AcresGridRow); for (int i = 1; i <= size; i++) { By xPathSource = ReviewDetailsPLPage.GetAcreSource(i); sources.Add(elementUtils.GetTextFromElement(xPathSource)); } foreach (string source in sources) { if (source.Equals("Claim Form") || source.Equals("FSA") || source.Equals("RMA") || source.Equals("Lease")) { By xPathRelevance = ReviewDetailsPLPage.GetAcreRelevance(count); elementUtils.SetElementExistsWait(xPathRelevance); if (elementUtils.GetTextFromElement(xPathRelevance).Equals("Claim Form")) { acresFromGrid = elementUtils.ReadTableRowData(acresFromGrid, ReviewDetailsPLPage.AcresGridCol, ReviewDetailsPLPage.GetTableXPathRowForAcresGrid(count), ReviewDetailsPLPage.AcresGridThirdPart); acres.Add(new Acres() { Source = acresFromGrid[0], Relevance = acresFromGrid[1], FarmNumber = acresFromGrid[2], TractNumber = acresFromGrid[3], FieldNumber = acresFromGrid[4], MarketingYear = acresFromGrid[5], PlantingPrimCode = acresFromGrid[6], CornAcreage = acresFromGrid[7], SharePercentage = acresFromGrid[8], TotalSharePercentage = acresFromGrid[9], AdjSharePercentage = acresFromGrid[10], LinkedClaimantId = acresFromGrid[11] }); acresFromGrid.Clear(); } count++; } } acres.Sort(delegate(Acres x, Acres y) { if (x.MarketingYear == null && y.MarketingYear == null) { return(0); } else if (x.MarketingYear == null) { return(-1); } else if (y.MarketingYear == null) { return(1); } else { return(x.MarketingYear.CompareTo(y.MarketingYear)); } }); return(acres); }