I seem to have a problem with the following code:

the follow code is in a click event of a new button:
Code:
  1. sqlBindingSource.AddNew()

the follow code is in a click event of a delete button:
Code:
  1. Try
  2.             If MessageBox.Show("Delete?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
  3.                 sqlDs.Tables("Items").Rows(sqlBindingSource.Position).Delete()
  4.  
  5.                 Dim slqCmdBuilder As New SqlCommandBuilder(sqlAdapter)
  6.  
  7.                 Me.sqlAdapter.Update(Me.sqlDs.Tables("Items"))
  8.  
  9.                 slqCmdBuilder.Dispose()
  10.                 slqCmdBuilder = Nothing
  11.  
  12.             End If
  13.         Catch ex As Exception
  14.             MessageBox.Show(ex.Message, "Error Occurred", MessageBoxButtons.OK, MessageBoxIcon.Error)
  15.             Me.sqlDs.Tables("Items").RejectChanges()
  16.         End Try

my problem is that every time i add 5 row to bindingsource through bindingnavigator and then try to delete one of the i get an error "There is no row at position X". can anyone plz help?