public List<PromocionBE> listar(PromocionBE objPromocionBE)
        {
            string rutaColaIn = @".\private$\fidecine_promocion";
            if (!MessageQueue.Exists(rutaColaIn))
                MessageQueue.Create(rutaColaIn);
            MessageQueue colaIn = new MessageQueue(rutaColaIn);
            colaIn.Formatter = new XmlMessageFormatter(new Type[] { typeof(Promocion) });
            Message mensajeIn = colaIn.Receive();
            Promocion obj = (Promocion)mensajeIn.Body;
            new PromocionDAO().insertar(obj);

            List<PromocionBE> listaPromocion = new List<PromocionBE>();
            PromocionBE tempPromocionBE = null;

            foreach (Promocion objPromocion in new PromocionDAO().listar(objPromocionBE.VigenciaInicio, objPromocionBE.VigenciaFin))
            {
                tempPromocionBE = new PromocionBE();
                tempPromocionBE.IdPromocion = objPromocion.IdPromocion;
                tempPromocionBE.ProductoNombre = objPromocion.Producto.Nombre;
                tempPromocionBE.Puntos = objPromocion.Puntos;
                tempPromocionBE.VigenciaInicio = objPromocion.vigenciaInicio.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
                tempPromocionBE.VigenciaFin = objPromocion.vigenciaFin.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
                listaPromocion.Add(tempPromocionBE);
            }

            return listaPromocion;
        }
        public ResultadoBE insertar(PromocionBE objPromocionBE)
        {
            Promocion objPromocion = new Promocion();
            objPromocion.IdProducto = objPromocionBE.IdProducto;
            objPromocion.Puntos = objPromocionBE.Puntos;
            objPromocion.vigenciaInicio = DateTime.ParseExact(objPromocionBE.VigenciaInicio, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            objPromocion.vigenciaFin = DateTime.ParseExact(objPromocionBE.VigenciaFin, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            string rutaColaOut = @".\private$\fidecine_promocion";
            if (!MessageQueue.Exists(rutaColaOut))
                MessageQueue.Create(rutaColaOut);
            MessageQueue colaOut = new MessageQueue(rutaColaOut);
            Message mensajeOut = new Message();
            mensajeOut.Label = "Nueva Prmocion";
            mensajeOut.Body = objPromocion;
            colaOut.Send(mensajeOut);

            return new ResultadoBE() { Mensaje = "La Oferta ingresada fue registrada con éxito" };
        }