public ActionResult ChangeStatus(long ID, long status) { var dao = new OrderDao(); var pdao = new ProductDao(); var order = dao.Detail(ID); var oDetail = new OrderDetailDao().ListAllByOrder(ID); order.Status = (int)status; dao.ChangeStatus(order); if (status == 5) { foreach (var item in oDetail) { var product = pdao.Detail(item.ProductID); product.Quantity += item.Quantity.Value; pdao.ChangeQuantity(product); } } var model = dao.GetListInvoice(); SetInvoiceStatusViewBag(); return(RedirectToAction("Index", "Invoice", model)); }