public async Task <IActionResult> CompleteScheduleByDealershipNoUser(InitScheduleByDealershipNoUser model)
        {
            var dealership = await _dealershipRepository.GetByIdAsync(model.DealershipId);

            var service = await _serviceRepository.GetByIdAsync(model.ServiceId);

            var user = await _userHelper.GetUserByIdAsync(model.UserID);


            if (user == null)
            {
                return(NotFound());
            }

            var vehicle = await _vehicleRepository.GetVehicleByLicencePlateAsync(model.Licenceplate);

            if (vehicle == null)
            {
                ModelState.AddModelError(string.Empty, $"The Vehicle {model.Licenceplate} was not found");
                return(View(model));
            }

            var dates = await GetDisabledDaysAsync(service.Id, dealership.Id);

            var days = Newtonsoft.Json.JsonConvert.SerializeObject(dates);


            var newModel = _converterHelper.ToCompleteScheduleByDealershipNoUserViewModel(model.UserID, vehicle.Id, dealership.Id);

            newModel.DaysToDisable = days;
            newModel.UserId        = user.Id;

            return(View(newModel));
        }
        public async Task <IActionResult> MakeScheduleForClientNoUserInit(InitScheduleByDealershipNoUser model)
        {
            if (ModelState.IsValid)
            {
                var vehicle = await _vehicleRepository.GetVehicleByLicencePlateAsync(model.Licenceplate);

                if (vehicle == null)
                {
                    ViewBag.Error = $"There is no vehicle listed with licence plate {model.Licenceplate}, add to vehicles first";
                    var userEmployee = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name);

                    var employeeError = await _employeeRepository.GetFullEmployeeByUserAsync(userEmployee.Id);

                    var servicesError = _servicesSuppliedRepository.GetWithServicesByDealershipId(employeeError.Dealership.Id);

                    var userError = await _userHelper.GetUserByEmailAsync("*****@*****.**");

                    var modelError = _converterHelper.ToNewSchedulebyDealershipNoUser(employeeError.Dealership.Id, servicesError, userError);

                    return(View(modelError));
                }

                var user = await _userHelper.GetUserByIdAsync(model.UserID);


                if (user == null)
                {
                    return(NotFound());
                }
                return(RedirectToAction("CompleteScheduleByDealershipNoUser", model));
            }
            var userReturn = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name);

            var employee = await _employeeRepository.GetFullEmployeeByUserAsync(userReturn.Id);

            var services = _servicesSuppliedRepository.GetWithServicesByDealershipId(employee.Dealership.Id);
            var newUser  = await _userHelper.GetUserByIdAsync(model.UserID);

            var newModel = _converterHelper.ToNewSchedulebyDealershipNoUser(employee.Dealership.Id, services, newUser);

            return(View(newModel));
        }