public ActionResult MyWishlist()
 {
     var wishlisttourids = GlobalTours.wishlist.Select(w => w.TourId).ToArray();
     var tours = GlobalTours.alltours.Where(t => wishlisttourids.Contains(t.Id)).ToList();
     ViewModelWishlist wishlist = new ViewModelWishlist() { wishlisttours = tours };
     return PartialView(wishlist);
 }
        public async Task<ActionResult> RemoveWishlist(IEnumerable<int> id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                // User not authenticated
                // Response 401 Unauthenticated
                Response.StatusCode = 401;
                Response.End();
            }

            if (id == null || id.Count<int>() == 0)
            {
                // Argument not passed
                // Reponse 400 Bad Request
                Response.StatusCode = 400;
                Response.End();
            }

            var wishlists = db.WishList.ToList();
            var currentusername = User.Identity.Name;
            var userid = appdb.Users.Where(u => u.UserName == currentusername).FirstOrDefault().Id;
            var curruserwishitem = wishlists.Where(w => w.UserId == userid && w.TourId == id.First() && w.Expired == false).ToList();

            if (curruserwishitem.Count != 0)
            {
                db.WishList.Remove(curruserwishitem.FirstOrDefault());
                await db.SaveChangesAsync();
            }

            GlobalTours.wishlist = db.WishList.Where(w => w.UserId == userid && w.Expired == false).ToList();
            var wishlisttourids = GlobalTours.wishlist.Select(w => w.TourId).ToArray();
            var tours = GlobalTours.alltours.Where(t => wishlisttourids.Contains(t.Id)).ToList();
            ViewModelWishlist wishlist = new ViewModelWishlist() { wishlisttours = tours };
            return PartialView("MyWishlist", wishlist);
            //return Json(true);
        }