public void GetSavedGame(string file) { XDocument saveFile = _account.LoadSaveFile(file); XElement userSave = saveFile.Descendants("User") .Where(s => (string)s.Attribute("UserId") == _account.SelectedUser.UserId) .FirstOrDefault(); foreach (XElement pieceInSave in userSave.Elements()) { string pieceName = pieceInSave.Attribute("Name").Value; int pieceRow = Int32.Parse(pieceInSave.Element("Row").Value); int pieceCol = Int32.Parse(pieceInSave.Element("Column").Value); bool isWhite = Convert.ToBoolean(pieceInSave.Element("IsWhite").Value); bool isFirstMove = Convert.ToBoolean(pieceInSave.Element("IsFirstMove").Value); chessboard.AddPieceToBoard(pieceName, pieceRow, pieceCol, isWhite, isFirstMove); } }