How to perform nested one-to-many join in LINQ - C#