/// <summary>
        /// OnNavigatedTo implementation for Encounter Detail View Model.
        /// </summary>
        /// <param name="parameter">the parameter.</param>
        /// <param name="mode">the mode.</param>
        /// <param name="state">the state.</param>
        public override void OnNavigatedTo(object parameter, NavigationMode mode, IDictionary<string, object> state)
        {
            base.OnNavigatedTo(parameter, mode, state);

            string id = (string)parameter;
            this.SelectedEncounter = dataService.GetEncounter(id);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EncounterDetailViewModel"/> class.
        /// </summary>
        public EncounterDetailViewModel(IDataService dataService)
        {
            this.dataService = dataService;

            if (GalaSoft.MvvmLight.ViewModelBase.IsInDesignModeStatic)
            {
                selectedEncounter = dataService.GetEncounter(string.Empty);
            }
        }
        /// <summary>
        /// Implementation of GetEncounters
        /// </summary>
        /// <returns>A encounter collection</returns>
        public IEnumerable<Encounter> GetEncounters()
        {
            var encounters = new List<Encounter>();
            for (var i = 1; i < 10; i++)
            {
                var encounter = new Encounter()
                {
                    ID = "DS" + i.ToString(),
                    Name = "DS" + i.ToString() + ". Design Time Encounter",
                    Adventure = "Design Adventure",
                    Budget = new long?(100)
                };
                encounters.Add(encounter);
            }

            return encounters;
        }
        private void InitEncounters()
        {
            if (encounters == null)
            {
                encounters = new List<Encounter>();
            }
            else
            {
                encounters.Clear();
            }

            for (var i = 1; i < 35; i++)
            {
                var encounter = new Encounter()
                {
                    ID = "R" + i,
                    Name = "R" + i + ". Sample Encounter",
                    Adventure = "Runtime Adventure",
                    Budget = new long?(100)
                };
                encounters.Add(encounter);
            }
        }