public ActionResult Create(ArticleEditModel article)
        {
            Article a = Mapper.Map<ArticleEditModel, Article>(article);
            if (ModelState.IsValid)
            {
                a.Date = DateTime.Now;
                String currentUser = membership.LoggedInUser();
                a.Approved = autoApprove(context.Users.Where(x => x.Username == currentUser).FirstOrDefault());
                a.UserId = context.Users.FirstOrDefault(x => x.Username == currentUser).UserId;
                context.Articles.Add(a);
                context.SaveChanges();
                TempData["Message"] = "Article created.";
                return RedirectToAction("Details", new { id = a.ArticleId });
            }

            ViewBag.PossibleUsers = context.Users;
            ViewBag.PossibleCategories = context.Categories;
            return View(a);
        }
        public ActionResult Edit(ArticleEditModel editModel)
        {
            var article = context.Articles.Find(editModel.ArticleId);
            article = Mapper.Map<ArticleEditModel, Article>(editModel, article);
            if (ModelHelpers.canEdit(article))
            {
                if (ModelState.IsValid)
                {
                    context.Entry(article).State = EntityState.Modified;
                    context.SaveChanges();

                    TempData["Message"] = "Article edited.";
                    return RedirectToAction("Index");
                }
                ViewBag.PossibleUsers = context.Users;
                ViewBag.PossibleCategories = context.Categories;
                return View(article);
            }

            TempData["Error"] = "Not authorized";
            return Redirect(Request.UrlReferrer.ToString());
        }