public ActionResult Index()
        {
            ViewModels.OptionViewModel model = new ViewModels.OptionViewModel();
            string blogStyle = ViewData["BlogStyle"] == null ? "" : ViewData["BlogStyle"].ToString();

            model.Categories = GetStyleList(blogStyle);
            model.Options    = db.Options.ToDictionary(p => p.Name, p => p.Value);
            return(View(model));
        }
        public ActionResult Index(ViewModels.OptionViewModel model)
        {
            foreach (var item in model.Options)
            {
                var c = db.Options.Where(p => p.Name == item.Key).FirstOrDefault();
                if (c != null)
                {
                    c.Value = item.Value;
                }
            }

            var styleFile = Server.MapPath("/Content/Style.css");
            var newStyle  = Server.MapPath("/Content/Themes/" + model.Options["BlogStyle"]);

            System.IO.File.Copy(newStyle, styleFile, true);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }