/// <summary>
        /// Initializes a custom instance of the ClassificationViewModel class.
        /// </summary>
        /// <param name="parentControl"></param>
        /// <param name="classification"></param>
        public ClassificationViewModel(StateViewModel parentControl, Classification classification)
            : base(null, true)
        {
            // Validate arguments.
            if ( classification == null )
            {
                throw new ArgumentNullException("classification");
            }

            // Assign argument values to member fields.
            this.ParentControl = parentControl;
            _classification = classification;
        }
        /// <summary>
        /// Initializes a new default instance of the StandingsControlViewModel class.
        /// </summary>
        public StandingsControlViewModel()
        {
            try
            {
                var classificationsSorted = (from classification in DataAccess.DbContext.Classifications
                                                      orderby classification.Name descending
                                                      select classification)
                                                      .ToArray();

                _stateViewModel = new StateViewModel(this, classificationsSorted);
            }
            catch ( Exception ex )
            {
                Globals.ShowExceptionMessage(ex);
            }
        }