public ActionResult EditFaq(carrot_FaqCategory model)
        {
            if (ModelState.IsValid)
            {
                using (FaqHelper fh = new FaqHelper(this.SiteID)) {
                    var fc = fh.CategoryGetByID(model.FaqCategoryID);

                    if (fc == null || model.FaqCategoryID == Guid.Empty)
                    {
                        model.FaqCategoryID = Guid.NewGuid();
                        fc               = new carrot_FaqCategory();
                        fc.SiteID        = this.SiteID;
                        fc.FaqCategoryID = model.FaqCategoryID;
                    }

                    fc.FAQTitle = model.FAQTitle;

                    fh.Save(fc);
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("EditFaq", model));
            }
        }
        public ActionResult EditFaqItem(carrot_FaqItem model)
        {
            if (ModelState.IsValid)
            {
                using (FaqHelper fh = new FaqHelper(this.SiteID)) {
                    var fc = fh.FaqItemGetByID(model.FaqItemID);

                    if (fc == null || model.FaqCategoryID == Guid.Empty)
                    {
                        model.FaqItemID = Guid.NewGuid();
                        fc = new carrot_FaqItem();
                        fc.FaqCategoryID = model.FaqCategoryID;
                        fc.FaqItemID     = model.FaqItemID;
                    }

                    fc.Caption   = model.Caption;
                    fc.Question  = model.Question;
                    fc.Answer    = model.Answer;
                    fc.ItemOrder = model.ItemOrder;
                    fc.IsActive  = model.IsActive;

                    fh.Save(fc);
                }

                return(RedirectToAction("ListFaqItems", new { @id = model.FaqCategoryID }));
            }
            else
            {
                return(View("EditFaqItem", model));
            }
        }