private void NavigateBack(IEntityAwareViewViewModel vm)
        {
            ICancelAwareViewViewModel cancelAwareViewViewModel = vm as ICancelAwareViewViewModel;

            if (cancelAwareViewViewModel != null)
            {
                _regionManager.Regions[RegionNames.ContentRegion].RequestNavigate(cancelAwareViewViewModel.CancelNavigateToViewName);
            }
            else
            {
                INavigationAware navigationAwareVm = vm as INavigationAware;
                if (vm != null)
                {
                    _regionManager.Regions[RegionNames.ContentRegion].NavigationService.Journal.GoBack();
                }
            }
        }
        protected virtual void HandleSuccessfulSave(T vm, int newId)
        {
            ICancelAwareViewViewModel cancelAwareViewViewModel = vm as ICancelAwareViewViewModel;

            if (cancelAwareViewViewModel != null)
            {
                _regionManager.Regions[RegionNames.ContentRegion].RequestNavigate(cancelAwareViewViewModel.CancelNavigateToViewName);
            }
            else
            {
                INavigationAware navigationAwareVm = vm as INavigationAware;
                if (vm != null)
                {
                    _regionManager.Regions[RegionNames.ContentRegion].NavigationService.Journal.GoBack();
                }
            }
        }