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));
        }