Private Sub Company_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Me.Validate() Me.CompanyBindingSource.EndEdit() If ADataSet.HasChanges(DataRowState.Added Or DataRowState.Deleted Or DataRowState.Modified) Then Dim drResult = New DialogResult() drResult = MessageBox.Show("Data updated, Do you want to save before program exit?", "Exit program", MessageBoxButtons.YesNoCancel) Select Case drResult Case DialogResult.Yes CompanyBindingNavigatorSaveItem_Click(sender, e) DataGridView1.Dispose() e.Cancel = True Case DialogResult.Cancel e.Cancel = True Case DialogResult.No e.Cancel = False DataGridView1.Dispose() End Select End If End Sub1. How can i check the user entry duplicate primary key , pop msg?