https://puresourcecode.com/dotnet/net-general/distinctby-in-linq-find-distinct-object-by-property/
DistinctBy in Linq (Find Distinct object by Property)