public IActionResult ListAllCars()
        {
            var carsFromDb = this.carServices.GetAllCars();

            var adomCarListingViewModels = carsFromDb.Select(car => this.mapper.Map <AdminCarListingViewModel>(car));


            var cars = new AdminCarListWithViewModels()
            {
                Cars = adomCarListingViewModels
            };

            return(this.View(cars));
        }
        public async Task <IActionResult> DeleteCar(AdminCarListWithViewModels userCarsListingViewModel)
        {
            var carId    = userCarsListingViewModel.Id;
            var password = userCarsListingViewModel.Password;
            var admin    = await this.userManager.GetUserAsync(this.User);

            var isPasswordValid = false;

            if (password != null)
            {
                isPasswordValid = await userManager.CheckPasswordAsync(admin, password);
            }

            if (this.ModelState.IsValid && isPasswordValid)
            {
                await this.carServices.DeleteCarAsync(carId);

                return(this.RedirectToAction($"ListAllCars", "AdminCar"));
            }
            else
            {
                return(this.RedirectToAction($"ListAllCars", "AdminCar"));
            }
        }