public void Solve(GrilleSudoku s)
        {
            var game     = String.Concat(s.Cellules.Select(c => (c == 0) ? "." : c.ToString()));
            var solution = LinqSudokuSolver.search(LinqSudokuSolver.parse_grid(game));

            foreach (var r in Enumerable.Range(0, 9))
            {
                foreach (var c in Enumerable.Range(0, 9))
                {
                    var cellules = Int32.Parse(solution[LinqSudokuSolver.rows[r].ToString() + LinqSudokuSolver.cols[c].ToString()]);

                    s.SetCell(r, c, cellules);
                }
            }
        }
        public void Solve(GrilleSudoku s)
        {
            string game = string.Concat(s.Cellules.Select(c => (c == 0) ? "." : c.ToString()));
            Dictionary <string, string> solution = LinqSudokuSolver.Search(LinqSudokuSolver.Parse_grid(game));

            for (int r = 0; r < cellIndices.Count(); r++)
            {
                for (int c = 0; c < cellIndices.Count(); c++)
                {
                    var cellules = Int32.Parse(solution[LinqSudokuSolver.Rows[r].ToString() + LinqSudokuSolver.Cols[c].ToString()]);

                    s.SetCell(r, c, cellules);
                }
            }
        }