I'm trying to implement an MVVM (Model - View - Viewmodel) pattern that is related to MVP. Home Since ViewModel, for my understanding, is responsible for "passing" the data from the View layer to the Model, it was the responsibility of doing this intermediation, what else implements it? For example: I have a rule where in the sales form I have a checkbox for Delivery (Yes / No), and if it is marked, enable or show the fields related to the address, they are obligatory and suggest in it the address of the informed customer that is already previously registered in the repository. Where do I implement this control to enable / show the fields and make them mandatory? What about the suggestion of address?