public bool Validate()
        {
            ValidationErrors.Clear();
            RaisePropertyChanged(() => ValidationErrors);

            var validationResults = _validateRequest.Validate <Session, SessionValidator>(new Session
            {
                Venue       = Venue,
                SessionDate = SessionDate,
                Game        = SelectedGame
            });

            if (!validationResults.IsValid)
            {
                foreach (var error in validationResults.Errors)
                {
                    if (!ValidationErrors.ContainsKey(error.Key))
                    {
                        ValidationErrors.Add(error.Key, error.Value);
                    }
                }

                RaisePropertyChanged(() => ValidationErrors);

                return(false);
            }

            return(true);
        }