public async Task <IActionResult> Create([Bind("CityId,Date,Comment,Id,Created,SelectedCity")] ExamViewModel examViewModel)
        {
            if (ModelState.IsValid)
            {
                var latestDate = _repository.Query <Exam>()
                                 .OrderBy(x => x.Created)
                                 .LastOrDefault();
                var exam = ExamMappings.ToEntity(examViewModel);
                var city = await _repository.Query <City>().FirstOrDefaultAsync(x => x.Name == examViewModel.SelectedCity);

                exam.CityId = city.Id;
                var previousUrl = TempData["ReturnPath"].ToString();
                if (latestDate != null)
                {
                    exam.Tasks = latestDate.Tasks;
                    await _repository.InsertAsync(exam);

                    _logger.LogInformation("New exam added to DB. User {User}.", _user);
                    return(Redirect(previousUrl));
                }
                else
                {
                    _logger.LogWarning("Exam was null. Nothing added to DB. User {User}.", _user);
                }
                await _repository.InsertAsync(exam);

                return(Redirect(previousUrl));
            }
            return(RedirectToAction(nameof(Index)));
        }