public ActionResult Buy() { string userId = string.Empty; if (User.Identity.IsAuthenticated) userId = User.Identity.GetUserId(); else userId = GetCartId(); var cart = ShoppingCartHelper.GetCart(userId); if (cart == null || !cart.ListItems.Any()) return RedirectToAction("Index", "Home"); var lst = cart.ListItems.Select(x => new TransactionItem() { ImageId = x.Id, Value = x.Amount }).ToList(); var transactionHelper = new TransactionsHelper(); // TypeId = true because is a Buy. We generate the sell with a trigger in the DB var transaction = new Transaction() { UserId = userId, DtAdded = DateTime.Now, CreatedBy = userId, Amount = cart.TotalAmount, TransactionItems = lst, TypeId = true }; transactionHelper.Add(transaction); return RedirectToAction("Index","Transaction"); }