// GET: /Admin/Wishlist/Edit/{id}
        public ActionResult Edit(Int64 id)
        {
            try
            {
                var wl = this.UnitOfWork.WishlistedItemRepository.GetByID(id);
                if (wl == null)
                    throw new Exception();

                var model = new App.Web.Areas.Admin.Models.WishlistedGoodViewModel
                {
                    WishlistedItem = this.UnitOfWork.WishlistedItemRepository.GetByID(id),
                    Wishlists = new MultiSelectList(this.UnitOfWork.WishlistRepository.Get(), "Id", "Title"),
                    Goods = new MultiSelectList(this.UnitOfWork.ItemForSaleRepository.Get(), "Id", "Title"),
                    GoodId = wl.RealItemForSaleId
                };
                return View(model);
            }
            catch
            {
                return RedirectToAction("Index", "WishlistedGood", new { area = "Admin" });
            }
        }
        public ActionResult Edit(App.Web.Areas.Admin.Models.WishlistedGoodViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                    throw new Exception();

                var originalWishlistItem = this.UnitOfWork.WishlistedItemRepository.GetByID(viewModel.WishlistedItem.Id);

                if (originalWishlistItem == null)
                    throw new Exception();

                originalWishlistItem.Description = viewModel.WishlistedItem.Description;
                originalWishlistItem.RealItemForSaleId = viewModel.GoodId;
                originalWishlistItem.WishlistContainerId = viewModel.WishlistedItem.WishlistContainerId;
                originalWishlistItem.ModifiedDate = DateTime.Now;

                this.UnitOfWork.WishlistedItemRepository.Update(originalWishlistItem);
                this.UnitOfWork.Save();

                return RedirectToAction("Index", "WishlistedGood", new { area = "Admin" });
            }
            catch
            {
                var model = new App.Web.Areas.Admin.Models.WishlistedGoodViewModel
                {
                    WishlistedItem = viewModel.WishlistedItem,
                    Wishlists = new MultiSelectList(this.UnitOfWork.WishlistRepository.Get(), "Id", "Title"),
                    Goods = new MultiSelectList(this.UnitOfWork.ItemForSaleRepository.Get(), "Id", "Title"),
                };
                return View(model);
            }
        }