public ActionResult ProductionsGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Productions item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Insert here a code to update the item in your model

                    var delivery = unitOfWork.ProductionsRepo.Find(m => m.Id == item.Id);
                    delivery.PermiteeId    = item.PermiteeId;
                    delivery.SagId         = item.SagId;
                    delivery.VehicleId     = item.VehicleId;
                    delivery.Quantity      = item.Quantity ?? delivery.Quantity;
                    delivery.OriginId      = item.OriginId;
                    delivery.DestinationId = item.DestinationId;
                    delivery.ReceiptNo     = item.ReceiptNo;

                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.ProductionsRepo.Get(includeProperties: "Permitees,Vehicles,Sags");

            return(PartialView("_ProductionGridViewPartial", model));
        }
        public ActionResult ProductionsGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Productions item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    item.CreatedBy     = User.Identity.GetUserId();
                    item.DateCreated   = DateTime.Now;
                    item.TransactionId = unitOfWork.DeliveryReceiptsRepo.Find(m => m.ReceiptNumber == m.ReceiptNumber)
                                         ?.TransactionId;
                    item.PermiteeId = unitOfWork.TransactionsRepo.Find(m => m.Id == item.TransactionId)?.PermiteeId;
                    // Insert here a code to insert the new item in your model
                    unitOfWork.ProductionsRepo.Insert(item);
                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.ProductionsRepo.Get(includeProperties: "Permitees,Vehicles,Sags");

            return(PartialView("_ProductionGridViewPartial", model));
        }