protected virtual void VisitTafsir(Tafsir tafsir)
        {
            var commentariesByChapter = tafsir.Comments
                                        .GroupBy(x => x.VerseReference.Chapter);

            VisitChapters(commentariesByChapter);
        }
 public void AddTafsir(Tafsir tafsir)
 {
     _Tafsirs.Add(tafsir.Code, tafsir);
 }
 public bool TryGetTafsir(string code, out Tafsir tafsir)
 {
     return(_Tafsirs.TryGetValue(code, out tafsir));
 }