private void toolModificar_Click(object sender, EventArgs e)
 {
     try
     {
         Contacto           con       = (Contacto)dgvContactos.CurrentRow.DataBoundItem;
         frmAgregarContacto modificar = new frmAgregarContacto(con);
         modificar.Text = "Modificando";
         modificar.ShowDialog();
         cargarGrillaContactos();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
        private void toolAgregar_Click(object sender, EventArgs e)
        {
            frmAgregarContacto agregar = new frmAgregarContacto();

            try
            {
                //cuando se ejecuta esto, el form "agregar" toma el control
                agregar.ShowDialog();
                //cuando termina, devuelve el control al form AGENDA y se ejecuta el siguiente evento
                frmAgenda_Load(sender, e);
                //si falla el AGREGAR, devolverá una excepción, y saltará directamente al catch.
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }