public bool Delete(PagoAlquiler entity)
        {
            var data = new InmDAL.Pagos
            {
                PagosId       = entity.PagoId,
                ContratoId    = entity.ContratoId,
                FechaPago     = entity.FechaPago,
                InquilinoId   = entity.InquilinoId,
                MontoTotal    = entity.MontoTotal,
                Observaciones = entity.Observaciones,
                Periodo       = entity.Periodo,
                PropiedadId   = entity.PropiedadId
            };
            var response = genericDal.Delete(data);

            if (response)
            {
                var newgeneric = new InmDAL.GenericDAL <InmDAL.Pagos_Detalle>();
                foreach (var item in entity.DetallePago)
                {
                    var newdata = new InmDAL.Pagos_Detalle
                    {
                        Pagos_DetalleId = item.Pagos_DetalleId,
                        Monto           = item.Monto,
                        PagoId          = item.PagoId,
                        PeriodoPago     = item.PeriodoPago,
                        TipoId          = item.TipoId
                    };
                    newgeneric.Delete(newdata);
                }
            }
            return(response);
        }
        public int Add(PagoAlquiler entity)
        {
            var data = new InmDAL.Pagos
            {
                ContratoId    = entity.ContratoId,
                FechaPago     = entity.FechaPago,
                InquilinoId   = entity.InquilinoId,
                MontoTotal    = entity.MontoTotal,
                Observaciones = entity.Observaciones,
                Periodo       = entity.Periodo,
                PropiedadId   = entity.PropiedadId
            };
            var response      = genericDal.Add(data);
            var newgenericDal = new InmDAL.GenericDAL <InmDAL.Pagos_Detalle>();

            foreach (var item in entity.DetallePago)
            {
                var deta = new InmDAL.Pagos_Detalle();
                deta.Monto           = item.Monto;
                deta.TipoId          = item.TipoId;
                deta.PagoId          = response;
                deta.PeriodoPago     = item.PeriodoPago;
                item.Pagos_DetalleId = newgenericDal.Add(deta);
            }
            var obser = new ObservacionesBLL();

            obser.Add(new Observacion()
            {
                ContratosId = entity.ContratoId.Value, Descripcion = entity.Observaciones, Fecha = DateTime.Now
            });
            return(response);
        }
        public bool Update(PagoAlquiler entity)
        {
            var data     = new InmDAL.Pagos();
            var response = genericDal.Update(data);

            if (response != null)
            {
                return(true);
            }
            return(false);
        }