/// <summary>
        /// Gets the <see cref="FileViewModel"/> wrapping <paramref name="model"/>, provided it exists in <see cref="OpenFiles"/>.
        /// </summary>
        /// <param name="model">The model for which to find the <see cref="FileViewModel"/>.</param>
        /// <returns>The <see cref="FileViewModel"/> wrapping <paramref name="model"/>, <paramref name="model"/> if it is itself a <see cref="FileViewModel"/>, or null if it does not exist.</returns>
        public virtual FileViewModel GetFileViewModelForModel(object model)
        {
            var fvm = OpenFiles.FirstOrDefault(x => ReferenceEquals(x.Model, model));

            if (fvm == null)
            {
                return(model as FileViewModel); // Return model or null
            }
            else
            {
                return(fvm);
            }
        }