private int SaveProjectPurchaseOrder(PORModels.EditPOR Model)
        {
            int siteCoID = siteusercompanyid;
            int?VendorId = db.CoContacts.Where(p => p.ContactCoID == Model.VendorID).Select(p => p.ContactID).FirstOrDefault();
            var por      = new ProjectPurchaseOrders()
            {
                PurchaseOrderID     = Model.PorID ?? 0,
                PurchaseOrderNumber = Model.PONumber,
                VendorID            = VendorId,
                Priority            = Model.Priority,
                RequestedDate       = Model.RequestedDate,
                ProcurementStatusID = Model.StatusID,
                DateOrdered         = Model.OrderDate,
                ArrivalDate         = Model.ArrivalDate,
                ShippingMethodID    = Model.ShippingID,
                ShipToID            = Model.ShipToID,
                TrackingNumber      = Model.Tracking,
                Notes = Model.Notes
            };

            var projectId = repo.SaveProjectPurchaseOrder(por);

            return(projectId);
        }
        public ActionResult Edit(PORModels.EditPOR Model)
        {
            var errorList = new List <string>();

            if (ModelState.IsValid)
            {
                int projectId = SaveProjectPurchaseOrder(Model);
                if (projectId > 0)
                {
                    return(Json(new { status = "success" }));
                }
                else
                {
                    errorList.Add("Purchase Order Request couldn't be updated. Please retry.");
                }
            }

            errorList.AddRange((from item in ModelState.Values
                                from error in item.Errors
                                select error.ErrorMessage).ToList()
                               );

            return(Json(new { status = "error", errors = errorList }));
        }