private void NewButton_Click(object sender, EventArgs e)
        {
            Encounter encounter = new Encounter {
                Name = "New Encounter"
            };
            EncounterViewer viewer = new EncounterViewer(encounter);

            viewer.Show();
        }
 private void EncounterList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     //Don't do this on the button column
     if (e.RowIndex > -1 && e.ColumnIndex > -1 && EncounterList.Rows.Count > e.RowIndex &&
         EncounterList.Rows[e.RowIndex].Cells.Count > e.ColumnIndex)
     {
         var Cell = EncounterList.Rows[e.RowIndex].Cells[e.ColumnIndex];
         if (!(Cell is DataGridViewButtonCell))
         {
             var row = EncounterList.Rows[e.RowIndex];
             if (row.DataBoundItem is Encounter)
             {
                 var             encounterview = (Encounter)row.DataBoundItem;
                 EncounterViewer viewer        = new EncounterViewer(encounterview.Clone());
                 viewer.Show();
             }
         }
     }
 }