There is nothing wrong with you LINQ query. If no records joined, then there will be nothing to enumerate and you will skip foreach body. I think you have Label12
equal to null
. Check if it really exist on senders parent.
SIDE NOTE: Why are you trying to assign text in loop? Label will keep only last value assigned.