public ViewModelForwardAndBackEventArgs(IBaseViewModelForwardAndBack viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _viewModel = viewModel;
        }
 protected virtual void OnCallBackViewModel(IBaseViewModelForwardAndBack viewModel)
 {
     _onCallBackViewModel(new ViewModelForwardAndBackEventArgs(viewModel));
 }
 public void SetBackViewModel(IBaseViewModelForwardAndBack viewModel)
 {
     _backViewModel = viewModel;
 }
 public void SetForwardViewModel(IBaseViewModelForwardAndBack viewModel)
 {
     _forwardViewModel = viewModel;
 }