protected override void OnDisposed()
{
base.OnDisposed();
if (ViewModel != null)
{
var disposableViewModel = ViewModel as IDisposable;
if (disposableViewModel != null) disposableViewModel.Dispose();
}
}
#endregion