private void ModificarCuentaCorriente(ClientesCuentasCorriente clienteCuentaCorriente)
        {
            clienteCuentaCorriente.FechaUltimoPago = _clock.Now;
            clienteCuentaCorriente.FechaModificacion = _clock.Now;
            clienteCuentaCorriente.SucursalModificacionId = 1;
            clienteCuentaCorriente.OperadorModificacionId = Guid.Empty;

            Uow.ClientesCuentasCorrientes.Modificar(clienteCuentaCorriente);
        }
        private void AgregarClienteMovimiento(ClientesCuentasCorriente cuota)
        {
            var clientesMovimiento = new ClientesMovimiento();

            clientesMovimiento.IdCliente = cuota.Venta.ClienteId;
            clientesMovimiento.IdTipoComprobante = 2; // PAGOCUOTA
            clientesMovimiento.IdComprobante = cuota.Id;
            clientesMovimiento.Concepto = "Pago.Cuota.CtaCte";
            clientesMovimiento.Haber = (decimal?)cuota.Pagado;
            //clientesMovimiento.Debe = MontoVenta - Anticipo;
            clientesMovimiento.FechaGeneracion = _clock.Now;
            clientesMovimiento.FechaAlta = _clock.Now;
            clientesMovimiento.SucursalAltaId = 1;
            clientesMovimiento.OperadorAltaId = Guid.Empty;

            Uow.ClientesMovimientos.Agregar(clientesMovimiento);
        }
        private void GuardarPago()
        {
            if (TotalPagar != 0)
            {
                foreach (var cuotas in GridCuotas.Rows)
                {
                    _cuota = cuotas.DataBoundItem as ClientesCuentasCorriente;
                    if (_cuota.Pagado != 0)
                    {
                        AgregarClienteMovimiento(_cuota);
                        ModificarCaja(TotalPagar);
                        AgregarCajaMovimiento();
                        ModificarCuentaCorriente(_cuota);
                        ModificarVenta(_cuota.VentaId);

                        Uow.Commit();
                    }
                }
                _messageBoxDisplayService.ShowSuccess("Guardado exitosamente");
                ActualizarCuotas(_cobrador.Id);
                this.Close();
            }
        }
        private void AgregarCuentaCorriente()
        {
            var cuotas = Cuotas;
            for (int i = 2; i <= cuotas +1; i++)
            {
                var clienteCuentaCorriente = new ClientesCuentasCorriente();
                clienteCuentaCorriente.Id = Guid.NewGuid();
                clienteCuentaCorriente.VentaId = venta.Id;
                clienteCuentaCorriente.ClienteId = _cliente.Id;
                if (venta.TotalPagado==0)
                    clienteCuentaCorriente.Cuota = (byte) (i - 1);
                else
                    clienteCuentaCorriente.Cuota = (byte)i;

                clienteCuentaCorriente.Fecha = _clock.Now;

                DateTime venc = DtpVencimiento.Value;
                if (RbMensual.IsChecked)
                    clienteCuentaCorriente.FechaVencimiento = venc.AddMonths(i - 2);
                else if (RbQuincenal.IsChecked)
                    clienteCuentaCorriente.FechaVencimiento = venc.AddDays(15 * (i - 2));
                else if (RbSemanal.IsChecked)
                    clienteCuentaCorriente.FechaVencimiento = venc.AddDays(7 * (i - 2));

                DateTime vencHasta = DtpVencimientoHasta.Value;
                if (RbMensual.IsChecked)
                    clienteCuentaCorriente.FechaVencimientoHasta = vencHasta.AddMonths(i - 2);
                else if (RbQuincenal.IsChecked)
                    clienteCuentaCorriente.FechaVencimientoHasta = vencHasta.AddDays(15 * (i - 2));
                else if (RbSemanal.IsChecked)
                    clienteCuentaCorriente.FechaVencimientoHasta = vencHasta.AddDays(7 * (i - 2));

                clienteCuentaCorriente.Importe = (float) MontoCuota;
                clienteCuentaCorriente.Pagado = 0;
                clienteCuentaCorriente.FechaGeneracion = _clock.Now;
                clienteCuentaCorriente.FechaAlta = _clock.Now;
                clienteCuentaCorriente.SucursalAltaId = 1;
                clienteCuentaCorriente.OperadorAltaId = Guid.Empty;

                Uow.ClientesCuentasCorrientes.Agregar(clienteCuentaCorriente);
               // Uow.Commit();
            }
        }