public async Task <IActionResult> GenerarFacturaAbonos([FromBody] DatosFacturaAbonosDto datosFacturaAbonos)
        {
            _logger.LogInfo("Método GenerarFacturaAbonos");

            var generarFacturaResult = await _FacturaService.GenerarFacturaAbonos(datosFacturaAbonos);

            return(Ok(generarFacturaResult));
        }
        public async Task <string> GenerarFacturaAbonos(DatosFacturaAbonosDto datosFacturaAbonos)
        {
            var result = string.Empty;

            try
            {
                var consulta = _mapper.Map <DatosFacturaAbonos>(datosFacturaAbonos);

                var facturadeposito = await _facturaRepository.ObtenerFacturaDeposito(consulta);

                if (facturadeposito != null)
                {
                    result = await _facturaRepository.RegistrarFacturaDeposito(facturadeposito);

                    foreach (DetalleFacturaDeposito d in facturadeposito.DetalleFacturaDeposito)
                    {
                        await _facturaRepository.ActualizarEstadoDeposito(d);
                    }

                    return(result);
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);

                result = "1";
            }

            return(result);
        }