public FirstPageViewModel([NotNull] Mvvm.Navigation.INavigationService navigation,
                                  [NotNull] BaseApplicationSettings applicationSettings,
                                  [NotNull] FlurryPublisher flurryPublisher)
        {
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }
            if (applicationSettings == null)
            {
                throw new ArgumentNullException("applicationSettings");
            }
            if (flurryPublisher == null)
            {
                throw new ArgumentNullException("flurryPublisher");
            }

            _navigation          = navigation;
            _applicationSettings = applicationSettings;
            flurryPublisher.PublishPageLoadedSelectRole();

            InitCommands();
        }