/// <summary>
        ///     Creates a new instance of <see cref="FunnyHoneyViewModel" />.
        /// </summary>
        public FunnyHoneyViewModel()
        {
            Apiary = ApiaryDataManager.Load();

            StartCommand   = new DelegateCommand(StartExecute, o => !IsStarted);
            StopCommand    = new DelegateCommand(StopExecute, o => IsStarted);
            CollectCommand = new DelegateCommand(CollectExecute, o => IsStarted);
        }
        protected override void OnExit(ExitEventArgs e)
        {
            var viewModelLocator = Current.FindResource(ViewModelLocatorResourceName) as ViewModelLocator;

            if (viewModelLocator != null)
            {
                ApiaryDataManager.Save(viewModelLocator.FunnyHoneyViewModel.Apiary);
            }
        }
 private void StopExecute(object param)
 {
     IsStarted = false;
     _tokenSource.Cancel();
     ApiaryDataManager.Save(Apiary);
 }