public ActionResult OrderClose(int orderID) { List <AutoPartsOrderWrapper> oa = dbObject.GetAllAutopartsByOrderID(orderID); decimal totalPrice = 0; if (oa != null && oa.Count() > 0) { foreach (AutoPartsOrderWrapper apow in oa) { totalPrice += CalculatePricePerAutopart(apow.hours, apow.price, apow.quantity); } int statusResponse = dbObject.CloseOrderByID(orderID, totalPrice); string dateEnded = Models.Utils.Util.GetSimpleDate(Models.Utils.Util.GetCurrentTime()); if (statusResponse != 0) { var response = new { order_id = orderID, total_price = totalPrice, date_ended = dateEnded }; return(Json(response, JsonRequestBehavior.AllowGet)); } } var errorResponse = new { message = "An error ocurred while trying to close the order from the database, please try again later" }; return(Json(errorResponse, JsonRequestBehavior.DenyGet)); }