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 CreateANegativeReportDESC()
        {
            PhrasesPercentageReport report = new PhrasesPercentageReport()
            {
                TypeOfSort = PhrasesPercentageReport.SortingType.Desc,
                IsPercentageOfPositivePhrases = false
            };

            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(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, 0.5);
            listExcpected[1] = new Tuple <Author, double>(author2, 0.25);

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