public ActionResult Details(int reference)
        {
            ItemsDetailViewModel detailItem = global.GetItemDetail(reference);

            if (detailItem != null)
            {
                if (Session["errorMessage"] != null)
                {
                    string postMessage = Session["errorMessage"].ToString();
                    Session.Remove("errorMessage");
                    ViewBag.ErrorMessage = postMessage;
                }
                if (Session["updateMessage"] != null)
                {
                    string postMessage = Session["updateMessage"].ToString();
                    Session.Remove("updateMessage");
                    ViewBag.UpdateMessage = postMessage;
                }
                if (Session["currentSearch"] != null)
                {
                    SearchResultsViewModel currentSearch = Session["currentSearch"] as SearchResultsViewModel;
                    ViewBag.ReturnUrl = "/Search/Result/" + currentSearch.Page;
                }
                return(View(detailItem));
            }
            return(RedirectToAction("Index", "Search"));
        }
        public ActionResult Details(int reference)
        {
            ItemsDetailViewModel detailItem = global.GetItemDetail(reference);

            if (detailItem != null)
            {
                if (Session["currentSearch"] != null)
                {
                    SearchResultsViewModel currentSearch = Session["currentSearch"] as SearchResultsViewModel;
                    ViewBag.ReturnUrl = "/Search/Result/" + currentSearch.Page;
                }
                return(View(detailItem));
            }
            Session["errorMessage"] = Resources.Processing.ProcessEditNoForm;
            return(RedirectToAction("Index", "Items"));
        }