public IActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            var squashVenue = _squashVenueManagement.GetSquashVenueById(id);

            if (squashVenue == null)
            {
                return(NotFound());
            }

            SquashVenueVm viewModel = new SquashVenueVm(squashVenue);

            return(View("SquashVenueForm", viewModel));
        }
        public IActionResult SaveSquashVenue([Bind("SquashVenueId,Name,CourtsAvailable")] SquashVenueVm viewModel)
        {
            SquashVenueVmValidator validator        = new SquashVenueVmValidator();
            ValidationResult       validationResult = validator.Validate(viewModel);

            if (validationResult.IsValid)
            {
                _squashVenueManagement.UpdateSquashVenue(viewModel.SquashVenue());
            }
            else
            {
                foreach (ValidationFailure failure in validationResult.Errors)
                {
                    ModelState.AddModelError(failure.PropertyName,
                                             failure.ErrorMessage);
                }
            }

            return(View("SquashVenueForm", viewModel));
        }
        // GET: SquashVenues/SaveSquashVenue
        public IActionResult SaveSquashVenue()
        {
            SquashVenueVm viewModel = new SquashVenueVm();

            return(View("SquashVenueForm", viewModel));
        }