public MainViewModel(IEventAggregator eventAggregator, IMessageDialogService messageDialogService,
                             IHomeViewModel homeViewModel,
                             IAddMenuViewModel addMenuViewModel, IGoogleLoginViewModel googleLoginViewModel,
                             RegisterViewModel registerViewModel,
                             BottomChartViewModel bottomChartViewModel,
                             IBlRouter blRouter)
        {
            IsLoad               = true;
            RegisterViewModel    = registerViewModel;
            AddMenuViewModel     = addMenuViewModel;
            GoogleLoginViewModel = googleLoginViewModel;

            _eventAggregator      = eventAggregator;
            _messageDialogService = messageDialogService;
            _blRouter             = blRouter;
            getDateTime           = DateTime.Now;

            GetIsLogOn = false;

            Subscribe();
            CheckIsLogOn();
            _homeViewModel       = homeViewModel;
            HomeView             = new HomeView();
            HomeView.DataContext = _homeViewModel;
            OpenHome();
        }
        public HomeViewModel(IEventAggregator eventAggregator,
                             BottomChartViewModel bottomChartViewModel,
                             IMessageDialogService messageDialogService,
                             IBlRouter blRouter)
        {
            BottomChartViewModel = bottomChartViewModel;
            this.Consume         = new Goal();
            _dateTime            = DateTime.Now;

            _eventAggregator = eventAggregator;
            _eventAggregator.GetEvent <BE.Events.SelectedDateChangedEvent>()
            .Subscribe(OnSelectedDateChanged);
            _eventAggregator.GetEvent <BE.Events.MealAddedEvent>().Subscribe(UpdateConsume);
            _eventAggregator.GetEvent <BE.Events.UserLogInSeccEvent>().Subscribe(UpdateData);
            _eventAggregator.GetEvent <BE.Events.GoalsIsUpdate>().Subscribe(UpdateGoal);
            _blRouter = blRouter;
            UpdateData();
        }