public ActionResult PageEdit(AdminPageAddModel model)
        {
            if (!IsLoggedIn)
            {
                return(RedirectToAction("Index"));
            }

            model.Page.Language = Db.Languages.First(l => l.ID == model.SelectedLanguage);
            Db.Entry(Db.Pages.First(p => p.ID == model.Page.ID)).CurrentValues.SetValues(model.Page);
            Db.SaveChanges();
            return(RedirectToAction("Page"));
        }
        public ActionResult PageAdd(AdminPageAddModel model)
        {
            if (!IsLoggedIn)
            {
                return(RedirectToAction("Index"));
            }

            model.Page.Language = Db.Languages.First(l => l.ID == model.SelectedLanguage);
            Db.Pages.Add(model.Page);
            Db.SaveChanges();
            return(RedirectToAction("Page"));
        }
        /// <summary>
        /// Page to add a new translation for the general pages
        /// </summary>
        /// <returns></returns>
        public ActionResult PageAdd()
        {
            if (!IsLoggedIn)
            {
                return(RedirectToAction("Index"));
            }

            var model = new AdminPageAddModel
            {
                Languages = Db.Languages.ToList(),
                Page      = new Page()
            };

            return(View(model));
        }
        /// <summary>
        /// Edit existing page translation - form page
        /// </summary>
        /// <param name="id">page id that is edited</param>
        /// <returns></returns>
        public ActionResult PageEdit(int id)
        {
            if (!IsLoggedIn)
            {
                return(RedirectToAction("Index"));
            }

            var model = new AdminPageAddModel
            {
                Edit      = true,
                Languages = Db.Languages.ToList(),
                Page      = Db.Pages.First(p => p.ID == id)
            };

            return(View("PageAdd", model));
        }