private void GenerarDevolucion(VentaDetalleDto ventaDetalle)
        {
            if (ventaDetalle.Descuento == null)
                ventaDetalle.Descuento = 0;

            foreach (var devuleto in Devuletos)
            {

                if (devuleto.TituloId == ventaDetalle.TituloId)
                {
                    devuleto.CantidadTotal += 1;
                    devuleto.CantidadPropia = devuleto.CantidadPropia + ventaDetalle.CantidadPropia;
                    devuleto.CantidadConsignada = devuleto.CantidadConsignada + ventaDetalle.CantidadConsig;
                    devuleto.Importe = (ventaDetalle.PrecioBase - (ventaDetalle.PrecioBase * ventaDetalle.Descuento / 100)) * devuleto.CantidadTotal; ;
                    GrillaDevueltos.DataSource = Devuletos.ToList();

                    GrillaDevueltos.DataSource = Devuletos.ToList();
                    CalcularTotal();
                    return;

                }

            }

            VentaDetalleDevolucion ventaDetalleDevolucion = new VentaDetalleDevolucion();
            ventaDetalleDevolucion.Id = ventaDetalle.Id;
            ventaDetalleDevolucion.TituloId = ventaDetalle.TituloId;
            ventaDetalleDevolucion.NombreTitulo = ventaDetalle.TituloNombreTitulo;
            ventaDetalleDevolucion.CantidadTotal = 1;
            ventaDetalleDevolucion.CantidadPropia = ventaDetalle.CantidadPropia;
            ventaDetalleDevolucion.CantidadConsignada = ventaDetalle.CantidadConsig;
            ventaDetalleDevolucion.PrecioUnitario = ventaDetalle.PrecioBase - (ventaDetalle.PrecioBase * ventaDetalle.Descuento / 100);
            ventaDetalleDevolucion.Importe = ventaDetalleDevolucion.PrecioUnitario * ventaDetalleDevolucion.CantidadTotal;

            Devuletos.Add(ventaDetalleDevolucion);
            GrillaDevueltos.DataSource = Devuletos.ToList();
            CalcularTotal();
        }
        private void EliminarDevolucion(VentaDetalleDevolucion ventaDetalleDevolucion)
        {
            var titulo = ventaDetalleDevolucion.TituloId;
            var ventaDetalleId = ventaDetalleDevolucion.Id;

            Devuletos.Remove(ventaDetalleDevolucion);
            GrillaDevueltos.DataSource = Devuletos.ToList();
            CalcularTotal();

            foreach (VentaDetalleDto ventaDetalleDto in _ventaDetalleDto)
            {
                if (ventaDetalleDto.TituloId == titulo)
                {
                    var ventaDetalleOrig = Uow.VentasDetalle.Obtener(vd => vd.TituloId == titulo && vd.Id == ventaDetalleId);
                    ventaDetalleDto.CantidadAuditada = ventaDetalleOrig.CantidadAuditada;
                    ventaDetalleDto.CantidadPropia = ventaDetalleOrig.CantidadPropia;
                    ventaDetalleDto.CantidadConsig = ventaDetalleOrig.CantidadConsig;

                    GrillaLineasFactura.DataSource = _ventaDetalleDto.ToList();
                    GrillaLineasFactura.Update();
                    GrillaLineasFactura.Refresh();
                }
            }
        }
        private void ActualizarStock(VentaDetalleDevolucion devuleto)
        {
            var tituloId = devuleto.TituloId;
            var tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == tituloId && t.SucursalId == this.Context.SucursalActual.Id);

            tituloStock.StkPr += devuleto.CantidadPropia;
            tituloStock.StkCn += devuleto.CantidadConsignada;
            Uow.TitulosStock.Modificar(tituloStock);
        }