public void saveBoard(int playerTurn) { using (var db = new LudoBoardContext()) { Debug.WriteLine("\nSaving DB"); // Board status ludoBoardTable.IsActive = this.Active; for (int color = 0; color < numOfPlayers; color++) { // Players status ludoBoardTable.Players[color].IsActive = players[color].Active; ludoBoardTable.PlayerTurn = playerTurn; for (int i = 0; i < numOfPiecesPerPlayer; i++) { int index = (color * numOfPlayers) + i; ludoBoardTable.Pieces[index].IsAlive = pieces[color][i].Alive; ludoBoardTable.Pieces[index].IsActive = pieces[color][i].Active; ludoBoardTable.Pieces[index].Position = pieces[color][i].Position; ludoBoardTable.Pieces[index].Steps = pieces[color][i].Steps; } } // db.LudoBoardTables.Add(ludoBoardTable); db.SaveChanges(); } }