private void btnRegistrar_Click(object sender, EventArgs e)
        {
            Int32       cantidadFilasSeleccionadas = dgvUnidad.Rows.GetRowCount(DataGridViewElementStates.Selected);
            Unidad      unidadSeleccionada         = new Unidad();
            Contratista contratistaSeleccionado    = new Contratista();
            Reparacion  reparacionCreada           = new Reparacion();

            if (cantidadFilasSeleccionadas > 0)
            {
                DataGridViewRow filaUnidad      = dgvUnidad.CurrentRow;                 //devuelve la fila que esta siendo seleccionada
                string          codUnidadString = filaUnidad.Cells[1].Value.ToString(); //el [1] indica la posicion del codigo de unidad
                var             codigoUnidad    = Int32.Parse(codUnidadString);

                DataGridViewRow filaContratista      = dgvContratista.CurrentRow;                 //devuelve la fila que esta siendo seleccionada
                string          codContratistaString = filaContratista.Cells[0].Value.ToString(); //el [1] indica la posicion del codigo de unidad
                var             codigoContratista    = Int32.Parse(codContratistaString);

                gpbReparacion.Enabled = true;

                Reparacion reparacion = new Reparacion();
                reparacion.cod_unidad      = codigoUnidad;
                reparacion.cod_contratista = codigoContratista;
                reparacion.detalles        = this.txtDetalles.Text;
                reparacion.observaciones   = this.txtObservaciones.Text;
                reparacion.fecha           = this.dtpFecha.Value.Date;
                reparacion.valor           = Int32.Parse(this.txtValor.Text);

                ReparacionLogic reparacionLogic = new ReparacionLogic();
                reparacionLogic.altaReparacion(reparacion);

                MessageBox.Show("La reparacion fue dada de alta con éxito", "Operación exitosa");
            }
        }
        protected virtual void Seleccionar()
        {
            Int32 cantidadFilasSeleccionadas = dgvReparacion.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (cantidadFilasSeleccionadas > 0)
            {
                DataGridViewRow fila = dgvReparacion.CurrentRow; //devuelve la fila que esta siendo seleccionada

                string numero = fila.Cells[1].Value.ToString();  //el [1] indica la posicion del numero de reparacion
                /*busco la reparacion por numero*/
                ReparacionLogic reparacionLogic = new ReparacionLogic();
                reparacion = reparacionLogic.buscaReparacion(numero);
                /*Una vez que lo encuentro, habilito la modificación*/
                gpbReparacion.Enabled = true;
                /*relleno el formulario de modificación*/
                txtNumero.Text        = reparacion.nro_reparacion.ToString();
                txtValor.Text         = reparacion.valor.ToString();
                txtObservaciones.Text = reparacion.observaciones;
                txtDetalles.Text      = reparacion.detalles;
                dtpFecha.Value        = (DateTime)reparacion.fecha;
                txtContratista.Text   = reparacion.cod_contratista.ToString();
                txtUnidad.Text        = reparacion.cod_unidad.ToString();
                /*Esto actualiza el dataGrid con la informacion despues del borrado o la modificacion*/
                var listaReparacions = reparacionLogic.getAll();
                dgvReparacion.DataSource = listaReparacions;
            }
        }
        protected virtual void Registrar()
        {
            reparacion.nro_reparacion  = int.Parse(txtNumero.Text);
            reparacion.valor           = int.Parse(txtValor.Text);
            reparacion.observaciones   = txtObservaciones.Text;
            reparacion.detalles        = txtDetalles.Text;
            reparacion.fecha           = dtpFecha.Value;
            reparacion.cod_contratista = int.Parse(txtContratista.Text);
            reparacion.cod_unidad      = int.Parse(txtUnidad.Text);
            /*Acá mando todo a la capa de Negocio*/
            ReparacionLogic reparacionLogic = new ReparacionLogic();

            reparacionLogic.modificarReparacion(reparacion);
            /*Acá lo dejo tranquilo al usuario de que anduvo todo bien*/
            MessageBox.Show("Los cambios fueron realizados con exito", "Modificacion de inquilino");
            /*Acá actualizo el DataGridView con los datos que ahora reflejan el cambio realizado*/
            List <Reparacion> listaReparacions = new List <Reparacion>();

            listaReparacions         = reparacionLogic.getAll();
            dgvReparacion.DataSource = listaReparacions;
        }
        protected virtual void Baja()
        {
            Int32 cantidadFilasSeleccionadas = dgvReparacion.Rows.GetRowCount(DataGridViewElementStates.Selected);

            /*Selección de filas. Me va a devolver 1 porque no puedo seleccionar más de una (verificar con Ctrl y Shift)*/
            if (cantidadFilasSeleccionadas > 0)
            {
                if (MessageBox.Show("¿Está seguro que desea dar de baja esta reparacion?. Confirme", "Baja Reparacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    DataGridViewRow fila = dgvReparacion.CurrentRow;        //devuelve la fila que esta siendo seleccionada

                    int numero = int.Parse(fila.Cells[1].Value.ToString()); //el [0] indica la posicion del codigo de contratista(no visible en el form)
                    /*Le paso a la capa de Negocio el código para que borre el contratista*/
                    ReparacionLogic reparacionLogic = new ReparacionLogic();
                    reparacionLogic.bajaReparacion(numero);
                    /*Mensajito de confirmación. La palabra "éxito" produce un alivio enorme en el usuario.*/
                    MessageBox.Show("El contratista fue dado de baja con éxito", "Baja de contratista");
                    /*Acá lleno el DataGridView de nuevo, reflejando la actualización*/
                    var listaReparacion = reparacionLogic.getAll();
                    dgvReparacion.DataSource = listaReparacion;
                }
            }
        }