CRUD for complex objects - C#