Hi everyone, I'm working on my first winforms EDM project and I'm trying to populate a Datagridview with a list of Presenters that can be updated by a user. The cols in my grid are Name and Email address(DataGridViewLinkColumn). So far I have been able to display the grid correctly but when I try to add a new row my changes are not being saved back to the DB even though I get a msgbox to say they have. Here's how I'm populating my DGV:
C# Code:
  1. private void frmPresenters_Load(object sender, EventArgs e)
  2. {
  3.   dal = new DataAccessLayer();
  4.  
  5.   try
  6.   {
  7.     //Get the List of Contacts from the DAL and bind to the DataGrid
  8.     source = new BindingSource();
  9.     source.DataSource = dal.GetPresentersList();
  10.  
  11.    this.dgvPresenters.DataSource = source;
  12.    dgvPresenters.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
  13.    dgvPresenters.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
  14.   }
  15.   catch (Exception ex)
  16.   {
  17.      MessageBox.Show(string.Format("Exception occurred: {0}", ex.Message));
  18.   }
  19. }
I'm unable to edit the Email address field as well (i think this may be a seperate thread)

all updates are made by clicking a button:
C# Code:
  1. private void btnSave_Click(object sender, EventArgs e)
  2. {
  3.    try
  4.    {
  5.       // Save object changes to the database, display a message, and refresh the form.
  6.       this.source.EndEdit();
  7.       //dal.entities.SaveChanges();
  8.       MessageBox.Show("Changes saved to the database.");
  9.       this.Refresh();
  10.    }
  11.    catch (Exception ex)
  12.    {
  13.       MessageBox.Show(ex.Message);
  14.    }
  15. }
Can anyone help me please?