///--------------------------------------------------------------------------------
 /// <summary>This method disposes of resources in the view model.</summary>
 ///--------------------------------------------------------------------------------
 protected override void OnDispose()
 {
     if (Enumerations != null)
     {
         foreach (EnumerationViewModel itemView in Enumerations)
         {
             itemView.Updated -= Children_Updated;
             itemView.Dispose();
         }
         Enumerations.Clear();
         Enumerations = null;
     }
     Model = null;
     base.OnDispose();
 }