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 int Add(Contratos entity)
 {
     try
     {
         var entityDAL = new InmDAL.Contratos();
         entityDAL.FechaContrato          = entity.FechaContrato;
         entityDAL.IdEstate               = 0;
         entityDAL.IdGaranteLaboral1      = entity.IdGaranteLaboral1;
         entityDAL.IdGaranteLaboral2      = entity.IdGaranteLaboral2;
         entityDAL.IdGaranteLaboral3      = entity.IdGaranteLaboral3;
         entityDAL.IdGarantePropietario   = entity.IdGarantePropietario;
         entityDAL.IdPropietario          = entity.PropietarioId;
         entityDAL.InquilinoId            = entity.InquilinoId;
         entityDAL.MontoInicialAlquiler   = entity.MontoInicialAlquiler;
         entityDAL.NroContrato            = entity.NroContrato;
         entityDAL.PeriodoMeses           = entity.PeriodoMeses;
         entityDAL.PorcentajeIncremento   = entity.PorcentajeIncremento;
         entityDAL.PorcentajeInmobiliaria = entity.PorcentajeInmobiliaria;
         entityDAL.Incrementos            = entity.Incrementos;
         entityDAL.PropiedadesId          = entity.PropiedadesId;
         var response      = genericDal.Add(entityDAL);
         var listimpu      = new List <InmDAL.Contrato_ImpuestoServicio>();
         var newGenericDal = new InmDAL.GenericDAL <InmDAL.Contrato_ImpuestoServicio>();
         foreach (var item in entity.ListaImpuestos)
         {
             newGenericDal.Add(new InmDAL.Contrato_ImpuestoServicio()
             {
                 CodImpuesto = item.Codigo, ContratosId = response, FechaAlta = DateTime.Now
             });
         }
         return(response);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }