/// <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 custom instance of the StateViewModel class.
        /// </summary>
        /// <param name="parentControl"></param>
        /// <param name="classes"></param>
        public StateViewModel(StandingsControlViewModel parentControl, Classification[] classifications)
        {
            try
            {
                this.ParentControl = parentControl;

                this.Classifications = new ReadOnlyCollection<ClassificationViewModel>(
                     (from classification in classifications
                      select new ClassificationViewModel(this, classification))
                     .ToList());
            }
            catch ( Exception ex )
            {
                Globals.ShowExceptionMessage(ex);
            }
        }