public void RegistrarPago()
        {
            DataGridViewRow fila   = dgvUnidades.CurrentRow; //devuelve la fila que esta siendo seleccionada
            Int32           codUni = Convert.ToInt32(fila.Cells[0].Value);

            Int32 numeroInq = Convert.ToInt32(fila.Cells[2].Value);

            AlquilerLogic al = new AlquilerLogic();

            Int32 nroAlquiler = al.BuscarNumeroAlquiler(numeroInq, codUni);

            Pago_alquiler pa = new Pago_alquiler();

            pa.cod_unidad = codUni;

            pa.fecha = this.dtpFecha.Value;

            pa.monto = Convert.ToInt32(txtboxMontoaPagar.Text);

            pa.nro_inquilino = numeroInq;

            pa.nro_alquiler = nroAlquiler;

            Pagos_AlquilerLogic pal = new Pagos_AlquilerLogic();

            pal.AltaPagos_Alquiler(pa);



            CuentaCorrienteLogic ccl = new CuentaCorrienteLogic();

            Int32 saldoActual = Convert.ToInt32(txtboxSaldoActual.Text); //Busco SAldo Actual del txtbox

            Int32 montoapagar = Convert.ToInt32(txtboxMontoaPagar.Text); // Busco monto que vamos a pagar

            Int32 nuevoSaldo = saldoActual + montoapagar;                //calculo el nuevo saldo

            ccl.ActualizarSaldo(nuevoSaldo, numeroInq);

            MessageBox.Show("El pago ha sido registrado con exito", "Registrar pago");

            if (MessageBox.Show("¿Desea registrar otro pago? Confirme", "Otro pago", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                txtboxDescripcion.Clear();
                txtboxDireccion.Clear();
                txtboxFiltroDescripcion.Clear();
                txtboxFiltroDni.Clear();
                txtboxMontoaPagar.Clear();
                txtboxMontoMensual.Clear();
                txtboxNombreInquilino.Clear();
                txtboxNroInquilino.Clear();
                txtboxSaldoActual.Clear();

                this.trabadoInicial();
            }
            else
            {
                this.Dispose();
            }
        }
        public void TraerValorMensual(Int32 numeroInq, Int32 codUni)
        {
            AlquilerLogic al = new AlquilerLogic();

            Int32 nroAlquiler = al.BuscarNumeroAlquiler(numeroInq, codUni); //Buscamos el código de Alquiler

            ContratoLogic cl = new ContratoLogic();

            Int32 nroContrato = cl.BuscarNroContrato(nroAlquiler);   // Buscamos el número de contrato

            ValorMensualLogic vml = new ValorMensualLogic();

            DateTime fechaElegida = this.dtpFecha.Value;

            Int32 valorMensual = vml.BuscarValorPago(nroContrato, fechaElegida);

            this.txtboxMontoMensual.Text = Convert.ToString(valorMensual);
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            grpValores.Enabled = true;

            UnidadLogic unLog = new UnidadLogic();

            unLog.CambiaEstadoAlquilado(uni);


            Alquiler alq = new Alquiler();

            alq.cod_unidad    = uni.cod_unidad;
            alq.nro_inquilino = inq.nro_inquilino;
            alq.estado        = "habilitado";

            AlquilerLogic alqLog = new AlquilerLogic();

            alqLog.AltaAlquiler(alq);


            Int32 numeroAlq = alqLog.UltimoNumeroAlquiler(alq);



            cont              = new Contrato();
            cont.cod_unidad   = uni.cod_unidad;
            cont.nro_alquiler = numeroAlq;


            cont.nro_alquiler       = alq.nro_alquiler;
            cont.descripcion_unidad = uni.descripcion;
            cont.fecha_realizacion  = fechaFin;
            cont.fecha_caducidad    = fechaFin;
            cont.anexo = txtContrato.Text;



            ContratoLogic contLog = new ContratoLogic();

            contLog.AltaContrato(cont);


            //MessageBox.Show("El Alquiler fue dado de alta con exito", "Alta Alquiler");
        }
        public void llenarGrillaUnidadesFiltrada(Int32 numero, string filtro)
        {
            AlquilerLogic al = new AlquilerLogic(); //Creo objeto de negocio


            var lista = al.UnidadesAlquiladasActualesDeUnInquilinoFiltrado(numero, filtro);  //Mando el número para buscar todas las unidades de un Inquilino


            dgvUnidades.AutoGenerateColumns = false;


            var lis = lista.Cast <object>().ToList(); //Paso el IEnumerable a Lista así puede usarse como DATASOURCE


            dgvUnidades.DataSource = null; /*Una buena práctica en el VisualFoxPro era poner
                                            * el datasource en null
                                            */


            dgvUnidades.DataSource = lis; //cargo el datasource con el IEnumerable transformado a List

            dgvUnidades.Refresh();        //Mando un refresh por las dudas
        }