public IActionResult Schedule(ScheduleMeetup meetup)
        {
            if (string.IsNullOrEmpty(meetup.Name))
            {
                ModelState.AddModelError("Name", "Name cannot be empty");
            }

            if (string.IsNullOrEmpty(meetup.Description))
            {
                ModelState.AddModelError("Description", "Description cannot be empty");
            }

            if (!ModelState.IsValid)
            {
                return(View(meetup));
            }

            scheduleMeetupCommandHandler.Handle(
                meetup.Name,
                meetup.Description,
                meetup.ScheduledFor);

            return(RedirectToAction("Index"));
        }
        public IActionResult Schedule(ScheduleMeetup meetup)
        {
            if (string.IsNullOrEmpty(meetup.Name))
            {
                ModelState.AddModelError("Name", "Name cannot be empty");
            }

            if (string.IsNullOrEmpty(meetup.Description))
            {
                ModelState.AddModelError("Description", "Description cannot be empty");
            }

            if (!ModelState.IsValid)
            {
                return(View(meetup));
            }

            meetupRepository.Add(Meetup.Schedule(
                                     Name.FromString(meetup.Name),
                                     Description.FromString(meetup.Description),
                                     meetup.ScheduledFor));

            return(RedirectToAction("Index"));
        }