public IActionResult Update(Guid id, int eventPage)
        {
            var @event = _eventService.Get(id);

            if (@event == null)
            {
                return(NotFound());
            }
            var viewModel = new AddOrUpdateEventViewModel(@event);

            return(View(viewModel));
        }
        public IActionResult Add(AddOrUpdateEventViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var eventId = Guid.NewGuid();

            _eventService.Add(eventId, viewModel.Name, viewModel.Category, viewModel.Price);
            _eventService.AddTickets(eventId, viewModel.TicketsCount);

            return(RedirectToAction(nameof(Index), new { eventPage = 1 }));
        }
        public IActionResult Update(AddOrUpdateEventViewModel viewModel, int eventPage)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            _eventService.Update(new EventDto
            {
                Id       = viewModel.Id,
                Name     = viewModel.Name,
                Price    = viewModel.Price,
                Category = viewModel.Category
            });

            return(RedirectToAction(nameof(Index), new { eventPage }));
        }
        public IActionResult Add()
        {
            var viewModel = new AddOrUpdateEventViewModel();

            return(View(viewModel));
        }