public MainWindowViewModel(ViewModelFactory viewModelFactory, Action <string> snackbarMessage, CurrentState currentState)
 {
     SwitchViewCommand                  = new ActionCommand(i => SwitchViewTo((string)i));
     ForwardCommand                     = new ActionCommand(Forward);
     BackCommand                        = new ActionCommand(Back);
     _viewModelFactory                  = viewModelFactory;
     _snackbarMessage                   = snackbarMessage;
     _currentState                      = currentState;
     ChannelsDataContext                = _viewModelFactory.CreateChannelsViewModel;
     LogsDataContext                    = _viewModelFactory.CreateStalkViewModel();
     MentionsDataContext                = _viewModelFactory.CreateMentionsViewModel();
     _currentState.SwitchViewToMonth    = ShowMonths;
     _currentState.SwitchViewToDays     = ShowDays;
     _currentState.SwitchViewToUserlogs = ShowUserlogs;
 }