public void GenerarComprobante(DeliveryDto dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                if (dto == null)
                {
                    throw new Exception("Comprobante null");
                }
                long direccion = dto.DireccionId;

                if (dto.DireccionId == 0)
                {
                    direccion = context.Direcciones.FirstOrDefault(x => x.Persona.Id == dto.ClienteId).Id;
                }

                var comprobante = new ComprobanteDelivery
                {
                    CadeteId            = dto.CadeteId,
                    ClienteId           = dto.ClienteId,
                    EstadoPedido        = EstadoPedido.Pendiente,
                    Numero              = NumeroDeComprobante.UltimoNumeroComprobante(),
                    Fecha               = DateTime.Now,
                    SubTotal            = dto.SubTotal,
                    Descuento           = dto.Descuento,
                    Total               = dto.Total,
                    UsuarioId           = Entidad.Entidad.UsuarioId,
                    TipoComprobante     = TipoComprobante.X,
                    DireccionId         = direccion,
                    TipoPedido          = TipoPedido.Telefono,
                    DetalleComprobantes = new List <AccesoDatos.DetalleComprobante>()
                };
                foreach (var x in dto.Items)
                {
                    var detalle = new AccesoDatos.DetalleComprobante()
                    {
                        Cantidad       = x.Cantidad,
                        Codigo         = x.CodigoProducto,
                        Descripcion    = x.Descripcion,
                        PrecioUnitario = x.PrecioUnitario,
                        ArticuloId     = x.ArticuloId,
                        SubTotal       = x.SubTotal,
                        ComprobanteId  = dto.Id
                    };
                    comprobante.DetalleComprobantes.Add(detalle);
                }
                context.Comprobantes.Add(comprobante);
                context.SaveChanges();
            }
        }
        public void Cargar(DetalleComprobanteKioscoDto dto, long comprobanteId)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var nuevoDetalle = new AccesoDatos.DetalleComprobante()
                {
                    ComprobanteId  = comprobanteId,
                    Codigo         = dto.CodigoProducto,
                    Descripcion    = dto.DescripcionProducto,
                    PrecioUnitario = dto.PrecioUnitario,
                    Cantidad       = dto.Cantidad,
                    SubTotal       = dto.SubTotalLinea,
                    ArticuloId     = (int)dto.ProductoId
                };

                context.DetalleComprobantes.Add(nuevoDetalle);

                context.SaveChanges();
            }
        }