public ActionResult Create(int?SaleOrderId, int?saleorderitem) { ItemDropdown(); ExceptFGItemDropdown(); WorkShopRequestRepository repo = new WorkShopRequestRepository(); WorkShopRequest model = repo.GetSaleOrderForWorkshopRequest(SaleOrderId ?? 0); model.SaleOrderItemId = saleorderitem ?? 0; model.WorkDescription = repo.GetCombinedWorkDescriptionSaleOrderForWorkshopRequest(SaleOrderId ?? 0).WorkDescription; List <WorkShopRequestItem> WSList = new List <WorkShopRequestItem>(); if (model.isProjectBased == 1) { WSList = repo.GetWorkShopRequestDataForProject(saleorderitem ?? 0); } else { WSList = repo.GetWorkShopRequestData(SaleOrderId ?? 0, saleorderitem ?? 0); } model.Items = new List <WorkShopRequestItem>(); //model.Isused = true; foreach (var item in WSList) { model.Items.Add(new WorkShopRequestItem { PartNo = item.PartNo, ItemName = item.ItemName, Quantity = item.Quantity, UnitName = item.UnitName, ItemId = item.ItemId, ActualQuantity = item.Quantity }); } string internalId = ""; try { if (model.isProjectBased == 0) { internalId = DatabaseCommonRepository.GetNextDocNo(19, OrganizationId); } else { internalId = DatabaseCommonRepository.GetNextDocNo(31, OrganizationId); } } catch (NullReferenceException nx) { TempData["success"] = ""; TempData["error"] = "Some required data was missing. Please try again.|" + nx.Message; } catch (Exception ex) { TempData["success"] = ""; TempData["error"] = "Some error occurred. Please try again.|" + ex.Message; } model.WorkShopRequestRefNo = internalId; model.WorkShopRequestDate = System.DateTime.Today; model.RequiredDate = System.DateTime.Today; return(View(model)); }