private void SetComboData() { TempData["WarningCreateCategory"] = null; TempData["WarningCreateMaterial"] = null; TempData["WarningCreateProductType"] = null; if (!_categoryRepository.All.Any()) { TempData["WarningCreateCategory"] = WarningCreateCategory; } else if (!_materialRepository.All.Any()) { TempData["WarningCreateMaterial"] = WarningCreateMaterial; } else if (!_productTypeRepository.All.Any()) { TempData["WarningCreateProductType"] = WarningCreateProductType; } else { var tagRepository = _tagRepository.All; var productTypeRepository = _productTypeRepository.All; var categoryRepository = _categoryRepository.All; var materialRepository = _materialRepository.All; ViewBag.productTypeRepository = productTypeRepository.Select(p => new SelectListItem { Text = p.TypeName, Value = p.Id }).ToList(); ViewBag.categoryRepository = categoryRepository.Select(p => new SelectListItem { Text = p.CategoryName, Value = p.Id }).ToList(); ViewBag.materialRepository = materialRepository.Select(p => new SelectListItem { Text = p.MaterialName, Value = p.Id }).ToList(); ViewBag.tagRepository = tagRepository.Select(p => new SelectListItem { Text = p.Name, Value = p.Id }).ToList(); var priceTypeList = new List <SelectListItem>(); foreach (int priceType in Enum.GetValues(typeof(PriceType))) { priceTypeList.Add(new SelectListItem { Text = Enum.GetName(typeof(PriceType), priceType), Value = priceType.ToString() }); } ViewBag.priceType = priceTypeList; if (HttpContext.Session.GetString("ProductCode") == null) { var productCode = ProductCode.RandomString(25, ProductCode.RandomCharacterGroup.AlphaNumericOnly).ToUpper(); HttpContext.Session.SetString("ProductCode", productCode); } } }