//
        // GET: /ReferenceSitesManager/Edit/5

        public ActionResult Edit(int id)
        {
            var viewModel = new ReferenceSitesManagerViewModel
            {
                ReferenceSite = shopDB.ReferenceSitesMasters.Single(r => r.ReferenceSitesId == id),
                Categories    = shopDB.CategoryMasters.ToList()
            };

            return(View(viewModel));
        }
        //
        // GET: /ReferenceSitesManager/Create

        public ActionResult Create()
        {
            var viewModel = new ReferenceSitesManagerViewModel
            {
                ReferenceSite = new ReferenceSitesMaster(),
                Categories    = shopDB.CategoryMasters.ToList()
            };

            return(View(viewModel));
        }
        public ActionResult Create(ReferenceSitesMaster ReferenceSite)
        {
            if (ModelState.IsValid)
            {
                //Save Reference Sites
                shopDB.AddToReferenceSitesMasters(ReferenceSite);
                shopDB.SaveChanges();

                return(RedirectToAction("Index"));
            }
            // Invalid – redisplay with errors
            var viewModel = new ReferenceSitesManagerViewModel
            {
                ReferenceSite = new ReferenceSitesMaster(),
                Categories    = shopDB.CategoryMasters.ToList()
            };

            return(View(viewModel));
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            var referenceSite = shopDB.ReferenceSitesMasters.Single(r => r.ReferenceSitesId == id);

            try
            {
                // TODO: Add update logic here
                UpdateModel(referenceSite, "ReferenceSite");
                shopDB.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                var viewModel = new ReferenceSitesManagerViewModel
                {
                    ReferenceSite = shopDB.ReferenceSitesMasters.Single(r => r.ReferenceSitesId == id),
                    Categories    = shopDB.CategoryMasters.ToList()
                };
                return(View(viewModel));
            }
        }