public async Task <ActionResult> Edit(FrequentlyAskedQuestionEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            FrequentlyAskedQuestion faq =
                await _context.FrequentlyAskedQuestions.SingleOrDefaultAsync(i => i.Id == model.Id);

            if (faq == null)
            {
                return(RedirectToAction <FrequentlyAskedQuestionsController>(c => c.Index())
                       .WithError("Could not load the Frequently Asked Question"));
            }

            faq.Question = model.Question;
            faq.Answer   = model.Answer;
            faq.Order    = model.Order;

            await _context.SaveChangesAsync();

            return(RedirectToAction <FrequentlyAskedQuestionsController>(c => c.Index())
                   .WithSuccess("Frequently Asked Question Edited."));
        }
        // GET: FrequentlyAskedQuestions/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            FrequentlyAskedQuestionEditModel model = await _context.FrequentlyAskedQuestions.Project()
                                                     .To <FrequentlyAskedQuestionEditModel>()
                                                     .SingleOrDefaultAsync(i => i.Id == id.Value);

            if (model == null)
            {
                return(HttpNotFound());
            }

            return(View(model));
        }