public async Task <RedirectToActionResult> CarPassProcessing(CarPass ProcessingCarPass)
        {
            ModelState.Remove("ProcessingCarPass.Car.Id");
            if (ModelState.IsValid)
            {
                var user = await userManager.GetUserAsync(HttpContext.User);

                var employee = await employeeRepository.Get(user.EmployeeId);

                ProcessingCarPass.CarPassIssued = employee;
                await passRepository.Update(ProcessingCarPass);

                int id = ProcessingCarPass.Id;
                return(RedirectToAction("CarPassProcessing", new { id = id }));
            }
            return(RedirectToAction(nameof(CarPassController.BadRedirectRequest),
                                    nameof(VisitorFormController)));
        }
        public async Task <IActionResult> CarPassProcessing(int id, int visitorId)
        {
            CarPass carPass;

            if (id != 0)
            {
                carPass = await passRepository.GetAll()
                          .Where(v => v.Id == id)
                          .Include(v => v.Car)
                          .Include(v => v.CarPassIssued)
                          .ThenInclude(v => v.Department)
                          .FirstAsync();
            }
            else
            {
                carPass = new CarPass();
                if (visitorId != 0)
                {
                    var user = await userManager.GetUserAsync(HttpContext.User);

                    var employee = await employeeRepository.Get(user.EmployeeId);

                    carPass.CarPassIssued = employee;
                    carPass.ValidWith     = DateTime.Now;
                    carPass.ValitUntil    = DateTime.Now;
                    carPass.VisitorId     = visitorId;
                }
                else
                {
                    return(new BadRequestResult());
                }
            }
            return(View(new CarPassVM
            {
                ProcessingCarPass = carPass,
                ShowAdvancedFeatures = HttpContext.User.IsInRole("Administrator") || HttpContext.User.IsInRole("Moderator")
            }));
        }