public async Task <ActionResult> Index(string refID, int resCode, string saleOrderID, string saleReferenceID) { var cart = Carts.GetByOrderID(saleOrderID); string resSettle = String.Empty, resVerify = String.Empty; var cartStatus = CartStatus.Fail; if (resCode == 0) { cartStatus = CartStatus.Success; } updateCart(ref resSettle, ref resVerify, refID, saleOrderID, saleReferenceID, resCode, cartStatus, cart.ID); logPaymentData(resSettle, resVerify, saleReferenceID, saleOrderID, resCode, cartStatus); var user = OSUsers.GetByID(cart.UserID); if (!User.Identity.IsAuthenticated) { await SignInAsync(user, true); } if (resCode == 0) { sendMessage(user, saleReferenceID, cart); } return(Redirect("My-Account/My-Orders/Factor/" + cart.ID)); }