private List <FinalModel> Calculation(Result[] result) { var final = new List <FinalModel>(); var categories = result .Select(s => s.Categorie) .Distinct() .ToList(); foreach (var categorie in categories) { var questions = result .Where(w => w.Categorie.Equals(categorie)) .Select(s => new QuestionResult { Question = s.Question, Answer = s.Answer, Value = Linguistic.GetValue(s.ImportQuestion, s.ImportAnswer) }) .ToList(); //var resultValue = final.Add(new FinalModel { Categorie = categorie, Questions = questions, Result = Extension.GetResultValue(questions) }); } return(final); }