public async Task <IActionResult> CheckInList()
        {
            var currentVisits = new List <VenueVisitViewModel>();

            try
            {
                var currentUser = await GetUserIdAsync();

                var visitsDb = this._venueService.FindVisitsByUser(currentUser);

                foreach (var visitItem in visitsDb)
                {
                    if (visitItem.CheckOut == DateTime.MinValue || visitItem.CheckOut == null)
                    {
                        var visitVm = new VenueVisitViewModel();
                        visitVm.Id        = visitItem.Id;
                        visitVm.CheckIn   = visitItem.CheckIn;
                        visitVm.VenueName = visitItem.Venue.Name;
                        visitVm.VenueId   = visitItem.Venue.Id;

                        currentVisits.Add(visitVm);
                    }
                }
            }
            catch (System.Exception ex)
            {
                this._logger.LogError(ex.StackTrace);
                ModelState.AddModelError("Error", ex.StackTrace);
            }

            return(View(currentVisits));
        }
        public async Task <IActionResult> Create(VenueVisitViewModel visit)
        {
            if (!ModelState.IsValid)
            {
                return(View(visit));
            }

            var user = await GetUserIdAsync();

            visit.UserId = user.Id;

            return(RedirectToAction("Index"));
        }