protected void DeleteArticleQAButton_Click(Object sender, EventArgs e)
        {
            Int32     id      = (sender as IButtonControl).CommandArgument.ToInt32();
            ArticleQA current = ArticleQA.LoadSingle(id);

            current.Delete();
        }
        protected void ArticlesQARepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            ArticleQA current = e.Item.DataItem as ArticleQA;

            if (current != null)
            {
                e.SetHyperLink(
                    "EditLink",
                    PageUrlAttribute.Get <Articles.EditQA>(new Articles.EditQA.Query()
                {
                    Article    = current.Article,
                    ArticleQA  = current,
                    SearchTerm = this.RequestAddOn.Query.SearchTerm
                }));

                e.SetLabel("QuestionLabel", current.Question);
                e.SetLabel("AnswerLabel", current.Answer);
                e.SetButton("DeleteArticleQAButton", current.Id.ToString());
            }
        }
        protected void SaveButton_Click(Object sender, EventArgs e)
        {
            ArticleQA current = this.RequestAddOn.Query.ArticleQA;

            if (current == null)
            {
                current           = new ArticleQA();
                current.ArticleId = this.RequestAddOn.Query.Article.Id;
                MyDataContext.Default.ArticleQAs.Add(current);
            }

            current.Question = this.QuestionTextBox.Text;
            current.Answer   = this.AnswerTextBox.Text;

            MyDataContext.Default.SaveChanges();

            this.ResponseAddOn.Redirect <Articles.Details>(new Articles.Details.Query()
            {
                Article    = this.RequestAddOn.Query.Article,
                SearchTerm = this.RequestAddOn.Query.SearchTerm
            });
        }