Split LedgerController - getting too large.
Change ViewModel classes to inherit from ViewModelBase (better event raising)