public JsonResult Payment(string firstName, string lastName, string address, string email, string phone, string message) { try { var cards = (List <CartItemModel>)Session[CommonConstants.CART_SESSION]; var user = (UserLoginModel)Session[CommonConstants.USER_SESSION]; var idUser = user == null ? 0 : user.ID; var totalMoney = cards.Sum(x => x.Price * x.Quantity); int idOrder; bool flag = paymentBLL.AddOrder(idUser, firstName, lastName, address, email, phone, message, totalMoney, out idOrder); foreach (var item in cards) { paymentBLL.AddOrderDetail(idOrder, item.ID, item.Quantity, item.Price); bool f = productBLL.UpdateQuantity(item.ID, item.Quantity); if (!f) { break; } } Session[CommonConstants.CART_SESSION] = null; return(Json(flag)); } catch (Exception) { return(Json(false)); } }