Thank you for your comment! What Jon mentions is a way to solve a very typical problem of MVVM i.e too much controller logic. If you read a more about the practices of MVVM in C#, it says that some of our business logic such as network call and database calls should be moved out of the view model. And the view model should be responsible only for preparing the data for presentation. If you follow my second bog on MVVM, I have tried to address the same. Network calls have been moved to the service layer.