private void setItemHabitacionHospedada()
        {
            ItemFactura itemHabitacion = new ItemFactura();

            itemHabitacion.consumible_estadia = null;
            itemHabitacion.factura            = factura;
            itemHabitacion.tipo = "H";

            Reserva    reserva    = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString());
            Habitacion habitacion = reserva.obtener_una_habitacion();

            int cantidad_habitaciones = EntityManager.getEntityManager().findAllBy <ReservaHabitacion>("reservas_habitaciones.reserva_id", reserva.id.ToString()).Count;

            //CALCULO PRECIO DE HABITACION
            itemHabitacion.monto    = ((habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella) * reserva.cant_noches) * cantidad_habitaciones;
            itemHabitacion.unidades = estadia.cant_noches;

            itemHabitacion.save();

            ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades();

            itemVisible.codigo      = 0;
            itemVisible.descripcion = "Reserva-Dias hospedados";
            itemVisible.precio      = (habitacion.tipo.porcentual * reserva.regimen.precio * habitacion.tipo.cantidad_maxima_personas + hotel.cant_estrella * hotel.recarga_estrella);
            itemVisible.unidades    = itemHabitacion.unidades;
            itemVisible.monto       = itemHabitacion.monto;

            this.itemsVisibles.Add(itemVisible);
            this.itemsEstadia.Add(itemHabitacion);
        }
        public void facturarConsumibles()
        {
            //Persistencia de los items de factura una vez elegido el medio de pago

            foreach (ConsumibleEstadia consumibleEstadia in consumiblesEstadia)
            {
                ItemFactura itemConsumible = new ItemFactura();
                itemConsumible.consumible_estadia = consumibleEstadia;
                itemConsumible.factura            = factura;
                itemConsumible.tipo     = "C";
                itemConsumible.monto    = consumibleEstadia.unidades * consumibleEstadia.consumible.precio;
                itemConsumible.unidades = consumibleEstadia.unidades;

                itemConsumible.save();
            }
        }
        private void setItemHabitacionNoHospedada()
        {
            if (estadia.cant_noches < estadia.reserva.cant_noches)
            {
                ItemFactura itemHabitacionNoHospedada = new ItemFactura();
                itemHabitacionNoHospedada.consumible_estadia = null;
                itemHabitacionNoHospedada.factura            = factura;
                itemHabitacionNoHospedada.monto    = 0;
                itemHabitacionNoHospedada.tipo     = "N";
                itemHabitacionNoHospedada.unidades = estadia.reserva.cant_noches - estadia.cant_noches;

                itemHabitacionNoHospedada.save();

                Reserva    reserva    = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", estadia.reserva.id.ToString());
                Habitacion habitacion = reserva.obtener_una_habitacion();

                ConsumibleItemsUnidades itemVisible = new ConsumibleItemsUnidades();
                itemVisible.codigo = 0;
                string descHab;
                if (habitacion.descripcion == "")
                {
                    descHab = "Sin descripcion ";
                }
                else
                {
                    descHab = habitacion.descripcion;
                }
                string descReg;
                if (reserva.regimen.descripcion == "")
                {
                    descReg = "Sin desc";
                }
                else
                {
                    descReg = reserva.regimen.descripcion;
                }
                itemVisible.descripcion = "Reserva -Dias no usados";
                itemVisible.precio      = 0;
                itemVisible.unidades    = itemHabitacionNoHospedada.unidades;
                itemVisible.monto       = 0;

                this.itemsVisibles.Add(itemVisible);
                this.itemsEstadia.Add(itemHabitacionNoHospedada);
            }
        }