private void EliminarLugarPractica_Load(object sender, EventArgs e)
 {
     var glp = new GestorLugarPractica();
     dg_LugarPractica.DataSource = glp.Consultar();
     dg_LugarPractica.DataMember = "lugaresPractica";
     dg_LugarPractica.Columns[1].Visible = false;
     LLenarComboLocalidad();
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombreNuevo.Text == "" && txtDireccionNueva.Text == "")
            {
                txtNombreNuevo.Focus();
                MessageBox.Show("Completar los campos obligatorios para el Lugar de Práctica.",
                    "Modificación de Lugar de Práctica", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtNombreNuevo.Text == "")
            {
                txtNombreNuevo.Focus();
                MessageBox.Show("Ingrese un nombre para el Lugar de Práctica.", "Modificación de Lugar de Práctica",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtDireccionNueva.Text == "")
            {
                txtDireccionNueva.Focus();
                MessageBox.Show("Ingrese una dirección para el Lugar de Práctica.", "Modificación de Lugar de Práctica",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var glp = new GestorLugarPractica();

            var ln = new Localidad();
            var bn = new Barrio();

            var id_lugar = int.Parse(txtID.Text);
            var nombre = txtNombreNuevo.Text;
            var descripcion = txtDescripcionNueva.Text;
            var direccion = txtDireccionNueva.Text;

            var id_localidad = (int) cmbLocalidadNueva.SelectedValue;
            var id_barrio = (int) cmbBarrioNuevo.SelectedValue;

            guardado = glp.Modificar(id_lugar, nombre, descripcion, direccion, id_localidad, id_barrio);

            if (guardado == "Existe")
            {
                MessageBox.Show("No Guardado, ya existe: " + txtNombre.Text);
                txtNombre.Text = "";
                MessageBox.Show("Ya existe un Lugar de Práctica con ese nombre.", "Registro de Lugar de Práctica",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (guardado == "Modificado")
            {
                MessageBox.Show("Guardado Correctamente: " + txtNombre.Text);
                txtNombre.Text = "";
                btnGuardar.Enabled = false;
                gb_datosAModificar.Enabled = true;
                gb_datosModificados.Enabled = false;

                dg_LugarPractica.DataSource = glp.Consultar();
                dg_LugarPractica.DataMember = "LugaresPractica";
                dg_LugarPractica.Enabled = true;
                MessageBox.Show("Se modificó correctamente el Lugar de Práctica.", "Modificación de Lugar de Práctica",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (guardado == "Error al Guardar")
            {
                MessageBox.Show("No Guardado, error de escritura");
                txtNombre.Text = "";
                MessageBox.Show("No se pudo modificar el Lugar de Práctica.", "Modificación de Lugar de Práctica",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void dgLugarPractica_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DialogResult res;
            if (dg_LugarPractica.CurrentCell.ColumnIndex == 0)
            {
                res = MessageBox.Show("¿Está seguro que desea eliminar el registro seleccionado?", "Confirmación",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                {
                    try
                    {
                        var id = int.Parse(dg_LugarPractica.Rows[e.RowIndex].Cells[1].Value.ToString());
                        var glp = new GestorLugarPractica();
                        glp.Eliminar(id);

                        //consulto luego de eliminar para refrescar la grilla
                        dg_LugarPractica.DataSource = glp.Consultar();
                        dg_LugarPractica.DataMember = "lugaresPractica";
                        dg_LugarPractica.Columns[1].Visible = false;
                        MessageBox.Show("Lugar de Práctica Eliminado");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error, no se puede eliminar porque esta siendo usado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }