Now that we have our Model, it is time to do something with it. In the ViewModel, we will introduce several important concepts that are needed to begin implementing interactivity with our database and the UI. The key to the ViewModel is to think of it as the gatekeeper between your model, data, and your UI. It should be responsible for all interactions to get the data from your database or web service.
By creating a simple ViewModel, you will produce an easy to maintain layer of code for your application. It also gives you the ability to reuse the ViewModel with other views and keep the same functionality.