Ok. Even otherwise, after getting the data from the viewmodel , again data has to be sent to the view model to update the UI as viewmodel is solely responsible for UI refresh. So it looks like we are getting data from viewmodel and sending the same data back to viewmodel for UI refresh. Am i missing something here? . Can you please point me where i ma going wrong?