public async Task <List <List <string> > > Handle(Query request, CancellationToken cancellationToken) { // handler logic here var query = (db.Orders.Select(x => new Data { Id = x.StudentId, IdProduct = x.SubjectId })).ToList(); FPG alo = new FPG(query, 8); var convert2Word = new List <List <string> >(); var minConf = 0.5; await alo.Run(); foreach (var i in alo.TreeTraining.FP_Condition) { foreach (var j in i.Value) { if (j.ListCP.Count <= 4) { var str = await TranslateToWord2(j, minConf, alo.Histogram, alo.FinalData.Count, Math.Round((double)j.Value / (double)query.Count, 2, MidpointRounding.AwayFromZero)); if (str.Count > 0) { convert2Word.Add(str); } } } } return(convert2Word); }