public ActionResult Update(int id)
        {
            ViewBag.Title = "Update TabArticle";
            using (var db = new MyDbDataContext())
            {
                TabArticle detailArticle = db.TabArticles.FirstOrDefault(a => a.ID == id);

                if (detailArticle == null)
                {
                    TempData["Messages"] = "does not exist";
                    return(RedirectToAction("Index"));
                }

                var tab = new ETapArticle
                {
                    ID              = detailArticle.ID,
                    Title           = detailArticle.Title,
                    Alias           = detailArticle.Alias,
                    MetaTitle       = detailArticle.MetaTitle,
                    MetaDescription = detailArticle.MetaDescription,
                };
                LoadData();
                return(View(tab));
            }
        }
        public ActionResult Create(ETapArticle model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Alias);
                    }
                    try
                    {
                        var tab = new TabArticle
                        {
                            Title           = model.Title,
                            Alias           = model.Alias,
                            Index           = 0,
                            MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle,
                            MetaDescription =
                                string.IsNullOrEmpty(model.MetaDescription) ? model.Title : model.MetaDescription,
                        };

                        db.TabArticles.InsertOnSubmit(tab);
                        db.SubmitChanges();

                        TempData["Messages"] = "Successful";
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View());
                    }
                }
                LoadData();
                return(View());
            }
        }
        public ActionResult Update(ETapArticle model)
        {
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    if (string.IsNullOrEmpty(model.Alias))
                    {
                        model.Alias = StringHelper.ConvertToAlias(model.Alias);
                    }
                    try
                    {
                        TabArticle tabArticle = db.TabArticles.FirstOrDefault(b => b.ID == model.ID);
                        if (tabArticle != null)
                        {
                            tabArticle.Title           = model.Title;
                            tabArticle.Alias           = model.Alias;
                            tabArticle.MetaTitle       = string.IsNullOrEmpty(model.MetaTitle) ? model.Title : model.MetaTitle;
                            tabArticle.MetaDescription = string.IsNullOrEmpty(model.MetaDescription)
                                ? model.Title
                                : model.MetaDescription;

                            db.SubmitChanges();
                            TempData["Messages"] = "Successful";
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch (Exception exception)
                    {
                        LoadData();
                        ViewBag.Messages = "Error: " + exception.Message;
                        return(View());
                    }
                }
                LoadData();
                return(View(model));
            }
        }