private void dgvSeriesArticles_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (m_loading)
            {
                return;
            }

            Configuration   config  = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ArticlesSection section = config.GetSection("articleListing") as ArticlesSection;

            ArticleElement article = null;

            if (e.RowIndex < section.Articles.Count)
            {
                article = section.Articles[e.RowIndex];
            }
            else
            {
                article = new ArticleElement();
            }

            article.Name        = Convert.ToString(dgvSeriesArticles.Rows[e.RowIndex].Cells[0].Value);
            article.Description = Convert.ToString(dgvSeriesArticles.Rows[e.RowIndex].Cells[1].Value);
            article.State       = (ArticleState)Enum.Parse(typeof(ArticleState), Convert.ToString(dgvSeriesArticles.Rows[e.RowIndex].Cells[2].Value));
            article.Sequence    = Convert.ToInt32(dgvSeriesArticles.Rows[e.RowIndex].Cells[3].Value);

            config.Save();
        }
 public void Remove(ArticleElement item)
 {
     base.BaseRemove(item);
 }
 public void Add(ArticleElement item)
 {
     base.BaseAdd(item);
 }