public async Task <IActionResult> SOPreviewEdit(int RequestID) { if (RequestID == 0) { return(RedirectToAction("ServiceRequests")); } var model = new ServiceRequestModel(); var serviceRequest = await _workorderService.GetServiceRequestById(RequestID); model = _mapper.Map <ServiceRequestModel>(serviceRequest); model.AvailableEmployee.Add(new SelectListItem { Text = "Employee", Value = "0" }); foreach (var item in _logonRepository.Table.Where(l => l.ClientId == (int)_workContext.CurrentCustomer.ClientId && l.UserType == 12)) { model.AvailableEmployee.Add(new SelectListItem { Text = item.UserName, Value = item.LogonId.ToString() }); } model.AvailableServiceContract.Add(new SelectListItem { Text = "Provider", Value = "0" }); foreach (var item in _serviceContractRepository.Table.Where(l => l.ClientId == (int)_workContext.CurrentCustomer.ClientId)) { model.AvailableServiceContract.Add(new SelectListItem { Text = item.Scvendor, Value = item.Scid.ToString() }); } foreach (var item in (await _financialManagementService.GetGeneralLedger( (int)_workContext.CurrentCustomer.ClientId))) { model.AvailableGL.Add(new SelectListItem { Text = item.Gldescription, Value = item.Gl1.ToString() }); } foreach (var item in (await _costCenterService.SelectCostCenter((int)_workContext.CurrentCustomer.ClientId, (int)_workContext.CurrentCustomer.UserType, _workContext.CurrentCustomer.LogonId))) { model.AvailableLocation.Add(new SelectListItem { Text = item.Both, Value = item.Sid.ToString() }); } return(View(model)); }