I have an administrative staff, account manager and customer. The administrative staff creates a new customer. After this, the administrative staff selects an account manager for the customer. Based on an attribute of the current user (administrative staff) also a list of products should be added to this customer. For example administrative staff with attribute toys-steel has another list of products as administrative staff with toys-wood. The administrative staff creates this list in a datagrid.
The domain model consists of administrative staff, account manager, customer and product list.
For an unique customer I want to create an unique list of products from an existing list. The reason why I want to do this is because if I link a customer to a product list, changes made by this customer applies to all the others with the same relation. Is there a way to create an unique list?