public async Task EventExists_Should_Be_True_If_Event_With_Same_Name_Exists_On_Same_Day()
        {
            var validator = new EventExistsValidator(_context);

            var model = new CreateEditEventCommandBase {
            };


            var result = await validator.ValidateEvent(model);

            result.EventExists.ShouldBe(true);
        }
        public async Task <ValidateEventResult> ValidateEvent(CreateEditEventCommandBase model)
        {
            var result = new ValidateEventResult
            {
                EventExists = await
                              _context.Events
                              .AnyAsync(
                    x =>
                    x.EventDate.Date == model.EventDate.Date &&
                    x.Name.ToLower() == model.Name.ToLower())
            };


            if (result.EventExists)
            {
                result.Message =
                    $"There is already an event called {model.Name} on the same date";
            }

            return(result);
        }