/// <summary>
        /// Handles the Click event of the buttonStyle control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev02, 2008-02-06</remarks>
        private void buttonStyle_Click(object sender, EventArgs e)
        {
            if (DBChapters.SelectedItems.Count == 0)
            {
                return;
            }
            ICard    card;
            IChapter chapter = (IChapter)DBChapters.SelectedItems[0].Tag;

            System.Collections.Generic.List <ICard> cards = Dictionary.GetCardsFromChapter(chapter);
            if (cards.Count > 0)
            {
                card = cards[0];
            }
            else
            {
                card         = new MLifter.DAL.Preview.PreviewCard(null);
                card.Chapter = chapter.Id;
                card.Answer.AddWord(card.Answer.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER, WordType.Word, true));
                card.AnswerExample.AddWord(card.AnswerExample.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER_EXAMPLE, WordType.Sentence, false));
                card.Question.AddWord(card.Question.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION, WordType.Word, true));
                card.QuestionExample.AddWord(card.QuestionExample.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION_EXAMPLE, WordType.Sentence, false));
            }

            if (((IChapter)DBChapters.SelectedItems[0].Tag).Settings == null)
            {
                ((IChapter)DBChapters.SelectedItems[0].Tag).Settings = Dictionary.CreateSettings();
            }
            if (((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style == null)
            {
                ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style = ((IChapter)DBChapters.SelectedItems[0].Tag).CreateCardStyle();
            }

            MLifter.Controls.CardStyleEditor editor = new MLifter.Controls.CardStyleEditor();
            editor.HelpNamespace = MLifter.Classes.Help.HelpPath;
            editor.LoadStyle(card, ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style, Dictionary, DBChapters.SelectedItems[0].Tag);
            switch (editor.ShowDialog())
            {
            case DialogResult.Abort:
                ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style = null;
                break;

            case DialogResult.Cancel:
                break;

            default:
                Dictionary.UseDictionaryStyleSheets = true;
                break;
            }
            //cleanup
            if (card != null)
            {
                card.Dispose();
            }
        }
        /// <summary>
        /// Handles the Click event of the buttonStyle control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-03-27</remarks>
        private void buttonStyle_Click(object sender, EventArgs e)
        {
            ICard card;

            if (dictionary.Cards.Cards.Count > 0)
            {
                card = dictionary.Cards.Cards[0];
            }
            else
            {
                if (dictionary.Chapters.Chapters.Count == 0)
                {
                    return;
                }
                card         = new MLifter.DAL.Preview.PreviewCard(null);
                card.Chapter = dictionary.Chapters.Chapters[0].Id;
                card.Answer.AddWord(card.Answer.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER, WordType.Word, true));
                card.AnswerExample.AddWord(card.AnswerExample.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER_EXAMPLE, WordType.Sentence, false));
                card.Question.AddWord(card.Question.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION, WordType.Word, true));
                card.QuestionExample.AddWord(card.QuestionExample.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION_EXAMPLE, WordType.Sentence, false));
            }

            MLifter.Controls.CardStyleEditor editor = new MLifter.Controls.CardStyleEditor();
            editor.LoadStyle(card, dictionary.Settings.Style, dictionary, dictionary.DictionaryDAL);

            switch (editor.ShowDialog())
            {
            case DialogResult.Abort:
                dictionary.Settings.Style = null;
                break;

            case DialogResult.Cancel:
                break;

            default:
                dictionary.UseDictionaryStyleSheets = true;
                break;
            }
            //cleanup
            if (card != null)
            {
                card.Dispose();
            }
        }
        /// <summary>
        /// Handles the Click event of the buttonStyle control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev08, 2009-03-27</remarks>
        private void buttonStyle_Click(object sender, EventArgs e)
        {
            ICard card;
            if (dictionary.Cards.Cards.Count > 0)
            {
                card = dictionary.Cards.Cards[0];
            }
            else
            {
                if (dictionary.Chapters.Chapters.Count == 0)
                    return;
                card = new MLifter.DAL.Preview.PreviewCard(null);
                card.Chapter = dictionary.Chapters.Chapters[0].Id;
                card.Answer.AddWord(card.Answer.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER, WordType.Word, true));
                card.AnswerExample.AddWord(card.AnswerExample.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER_EXAMPLE, WordType.Sentence, false));
                card.Question.AddWord(card.Question.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION, WordType.Word, true));
                card.QuestionExample.AddWord(card.QuestionExample.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION_EXAMPLE, WordType.Sentence, false));
            }

            MLifter.Controls.CardStyleEditor editor = new MLifter.Controls.CardStyleEditor();
            editor.LoadStyle(card, dictionary.Settings.Style, dictionary, dictionary.DictionaryDAL);

            switch (editor.ShowDialog())
            {
                case DialogResult.Abort:
                    dictionary.Settings.Style = null;
                    break;
                case DialogResult.Cancel:
                    break;
                default:
                    dictionary.UseDictionaryStyleSheets = true;
                    break;
            }
            //cleanup
            if (card != null) card.Dispose();
        }
        /// <summary>
        /// Handles the Click event of the buttonStyle control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by Dev02, 2008-02-06</remarks>
        private void buttonStyle_Click(object sender, EventArgs e)
        {
            if (DBChapters.SelectedItems.Count == 0)
                return;
            ICard card;
            IChapter chapter = (IChapter)DBChapters.SelectedItems[0].Tag;
            System.Collections.Generic.List<ICard> cards = Dictionary.GetCardsFromChapter(chapter);
            if (cards.Count > 0)
            {
                card = cards[0];
            }
            else
            {
                card = new MLifter.DAL.Preview.PreviewCard(null);
                card.Chapter = chapter.Id;
                card.Answer.AddWord(card.Answer.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER, WordType.Word, true));
                card.AnswerExample.AddWord(card.AnswerExample.CreateWord(Properties.Resources.EXAMPLE_CARD_ANSWER_EXAMPLE, WordType.Sentence, false));
                card.Question.AddWord(card.Question.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION, WordType.Word, true));
                card.QuestionExample.AddWord(card.QuestionExample.CreateWord(Properties.Resources.EXAMPLE_CARD_QUESTION_EXAMPLE, WordType.Sentence, false));
            }

            if (((IChapter)DBChapters.SelectedItems[0].Tag).Settings == null)
                ((IChapter)DBChapters.SelectedItems[0].Tag).Settings = Dictionary.CreateSettings();
            if (((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style == null)
                ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style = ((IChapter)DBChapters.SelectedItems[0].Tag).CreateCardStyle();

            MLifter.Controls.CardStyleEditor editor = new MLifter.Controls.CardStyleEditor();
            editor.HelpNamespace = MLifter.Classes.Help.HelpPath;
            editor.LoadStyle(card, ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style, Dictionary, DBChapters.SelectedItems[0].Tag);
            switch (editor.ShowDialog())
            {
                case DialogResult.Abort:
                    ((IChapter)DBChapters.SelectedItems[0].Tag).Settings.Style = null;
                    break;
                case DialogResult.Cancel:
                    break;
                default:
                    Dictionary.UseDictionaryStyleSheets = true;
                    break;
            }
            //cleanup
            if (card != null) card.Dispose();
        }