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 CreateAAverageReportDesc22()
        {
            DailyAveragePhraseReport report = new DailyAveragePhraseReport()
            {
                TypeOfSort = DailyAveragePhraseReport.SortingType.Desc,
                ReportDate = new DateTime(2020, 06, 08)
            };

            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(phrase5);
            management.PhraseManagement.AddPhrase(phrase2);
            management.PhraseManagement.AddPhrase(phrase3);
            management.PhraseManagement.AddPhrase(phrase3Negative);

            management.AuthorManagement.GenerateReportOfAuthor(report);

            Tuple <Author, double>[] listExcpected = new Tuple <Author, double> [2];
            listExcpected[0] = new Tuple <Author, double>(author, 2.00);
            listExcpected[1] = new Tuple <Author, double>(author2, Math.Round(3.0 / 89.0, 2));
            CollectionAssert.AreEqual(listExcpected, report.AllAuthorsParticipants);
        }