private async Task setDates(OrderViewModelCreate viewModel)
 {
     var excludedDates = await _orderManager.GetExcludedDatesAsync(viewModel.ServiceProviderService.ServiceProviderId);
     var orderDate = DateTime.Today.AddDays(1);
     while (excludedDates.Contains(orderDate))
     {
         orderDate = orderDate.AddDays(1);
     }
     viewModel.ExcludedDates = JsonConvert.SerializeObject(excludedDates);
     viewModel.OrderDate = orderDate;
 }
 public async Task<ActionResult> Create(int? serviceProviderServiceId)
 {
     if (serviceProviderServiceId == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     var userId = User.Identity.GetUserId();
     if (!await _customerManager.IsCustomerProfileExistAsync(userId))
     {
         return RedirectToAction("Index", "Customer", new { Message = ManageMessage.NullErrorCustomerProfile });
     }
     var viewModel = new OrderViewModelCreate();
     viewModel.ServiceProviderService = await _providerServiceRelationManager.GetServiceRelationAsync<ProviderServiceViewModelCustomer>((int)serviceProviderServiceId);
     await setDates(viewModel);
     return View(viewModel);
 }