static void Main(string[] args) { Console.WriteLine("Start Training ML"); IDbConnection connection = new SqlConnection(connectionString); var ratingCursoRepository = new RatingCursoRepository(connection); var cursoRepository = new CursoRepository(connection); var participanteRepository = new ParticipanteRepository(connection); try { int?allItemsInteger = default; var cursos = cursoRepository.GetCursosAsync(allItemsInteger, allItemsInteger, allItemsInteger, default).Result; var participantes = participanteRepository.GetParticipantesAsync(allItemsInteger, allItemsInteger).Result; var ratingCursos = ratingCursoRepository.GetAllAsync().Result; MatrixFactorizationTrainModel(ratingCursos, cursos, participantes); } catch (Exception ex) { Console.WriteLine($"Exception: {ex.Message}"); } Console.WriteLine("End Training ML"); }