public ActionResult Edit(int id, WorkOrderInputModel model)
        {
            var workOrderToEdit = this.LoadWorkOrder(id);
            if (workOrderToEdit == null)
            {
                return this.RedirectToAction("");
            }

            if (workOrderToEdit != null && this.ModelState.IsValid)
            {
                workOrderToEdit.DueDate = model.DueDate;
                workOrderToEdit.EndDate = model.EndDate;
                workOrderToEdit.OrderQty = model.OrderQty;
                workOrderToEdit.StockedQty = model.StockedQty;
                workOrderToEdit.ScrappedQty = model.ScrappedQty;
                workOrderToEdit.ModifiedDate = DateTime.Now;
                if (model.ScrappedQty > 0)
                {
                    workOrderToEdit.ScrapReasonID = model.ScrapReasonID;
                }
                else
                {
                    workOrderToEdit.ScrapReasonID = null;
                }
                workOrderToEdit.ProductID = model.ProductID;
                workOrderToEdit.StartDate = model.StartDate;

                this.companyDb.SaveChanges();
                return this.RedirectToAction("");
            }

            return this.View(model);
        }
        public ActionResult Add(WorkOrderInputModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {

                if (model.ScrappedQty <= 0)
                {
                    model.ScrapReasonID = null;
                }

                var workOrderToAdd = new WorkOrder
                {

                    DueDate = model.DueDate,
                    EndDate = model.EndDate,
                    OrderQty = model.OrderQty,
                    StockedQty = model.StockedQty,
                    ScrappedQty = model.ScrappedQty,
                    ModifiedDate = DateTime.Now,
                    ScrapReasonID = model.ScrapReasonID,
                    ProductID = model.ProductID,
                    StartDate = model.StartDate
                };

                this.companyDb.WorkOrders.Add(workOrderToAdd);
                this.companyDb.SaveChanges();
                return this.RedirectToAction("");
            }

            return this.View(model);
        }
        public ActionResult Add()
        {
            var model = new WorkOrderInputModel()
            {
                ScrapReasons = LoadScrapReason(),
                DueDate = DateTime.Now,
                StartDate = DateTime.Now,
                EndDate = DateTime.Now,
            };

            return View(model);
        }
        public ActionResult Remove(int id, WorkOrderInputModel model)
        {
            var workOrderToRemove = this.LoadWorkOrder(id);
            if (workOrderToRemove == null)
            {
                return this.RedirectToAction("");
            }

            this.companyDb.WorkOrders.Remove(workOrderToRemove);
            this.companyDb.SaveChanges();
            return this.RedirectToAction("");
        }