How to keep track of third property in Many-To-Many - C#