private void btnGenerateReport_Click(object sender, EventArgs e)
        {
            int index = cmbCriterion.SelectedIndex;

            if (index == 0)
            {
                PhrasesPercentageReport report = new PhrasesPercentageReport();
                report.IsPercentageOfPositivePhrases = true;
                report.TypeOfSort = TypeOfSort();
                generalManagement.AuthorManagement.GenerateReportOfAuthor(report);
                ChargeGrid(report);
            }
            if (index == 1)
            {
                PhrasesPercentageReport report = new PhrasesPercentageReport();
                report.IsPercentageOfPositivePhrases = false;
                report.TypeOfSort = TypeOfSort();
                generalManagement.AuthorManagement.GenerateReportOfAuthor(report);
                ChargeGrid(report);
            }
            if (index == 2)
            {
                EntitiesMentionedReport report = new EntitiesMentionedReport();
                report.TypeOfSort = TypeOfSort();
                generalManagement.AuthorManagement.GenerateReportOfAuthor(report);
                ChargeGrid(report);
            }
            if (index == 3)
            {
                DailyAveragePhraseReport report = new DailyAveragePhraseReport();
                report.TypeOfSort = TypeOfSort();
                generalManagement.AuthorManagement.GenerateReportOfAuthor(report);
                ChargeGrid(report);
            }
        }
        public void CreateAEntityReportAsc()
        {
            EntitiesMentionedReport report = new EntitiesMentionedReport()
            {
                TypeOfSort = EntitiesMentionedReport.SortingType.Asc
            };

            management.AuthorManagement.AddAuthor(author);
            management.AuthorManagement.AddAuthor(author2);

            management.EntityManagement.AddEntity(entity);
            management.EntityManagement.AddEntity(entity2);
            management.EntityManagement.AddEntity(entity3);

            management.PhraseManagement.AddPhrase(phrase);
            management.PhraseManagement.AddPhrase(phrase2);
            management.PhraseManagement.AddPhrase(phrase3);
            management.PhraseManagement.AddPhrase(phrase4);
            management.PhraseManagement.AddPhrase(phrase6);
            management.PhraseManagement.AddPhrase(phrase1Negative);
            management.PhraseManagement.AddPhrase(phrase2Negative);
            management.PhraseManagement.AddPhrase(phrase3Negative);
            management.PhraseManagement.AddPhrase(phrase4Negative);
            management.AuthorManagement.GenerateReportOfAuthor(report);


            Tuple <Author, double>[] listExcpected = new Tuple <Author, double> [2];
            listExcpected[0] = new Tuple <Author, double>(author, 2);
            listExcpected[1] = new Tuple <Author, double>(author2, 3);

            CollectionAssert.AreEqual(listExcpected, report.AllAuthorsParticipants);
        }