Here is the Code Snippet to get the Latest Version of a SharePoint List Item in SharePoint 2013.
private SPListItem LatestVersionItem(SPListItem item)
{
if ((item.Versions != null) && (item.Versions.Count > 0))
{
SPListItemVersionCollection versions = item.Versions;
SPListItem latestItemversion;
if (item.Versions.Count > 1)
latestItemversion= item.Versions[item.Versions.Count - 1].ListItem;
else
latestItemversion= item.Versions[0].ListItem;
return latestItemversion;
}
else
{
return item;
}
} Happy SharePointing :-)