public async Task <ObtenerFacturasDto> ObtenerFacturaPorId(int id)
        {
            var factura = (await EncontrarFactura(t => t.Id == id)).FirstOrDefault();

            if (factura != default(Factura))
            {
                var cliente = await _clientesAccesoBd.ObtenerClientePorId(factura.ClientesId);

                var solicitud = await _solicitudesAccesoBd.ObtenerSolicitudPorId(factura.SolicitudesId);

                var facturaDto = new ObtenerFacturasDto
                {
                    Id = factura.Id,

                    Nombre         = cliente.Nombres,
                    Habitacion     = cliente.Habitacion,
                    Identificacion = cliente.Identificacion,

                    SuplementoEntrega = solicitud.SuplementoEntrega,
                    Fecha             = solicitud.Fecha,

                    Doblado      = factura.Doblado,
                    Estado       = factura.Estado,
                    Suplemento   = factura.Suplemento,
                    TotalGlobal  = factura.TotalGlobal,
                    TotalParcial = factura.TotalParcial
                };
                return(facturaDto);
            }
            return(default(ObtenerFacturasDto));
        }
        public async Task <List <ObtenerFacturasDto> > ObtenerTodasFacturas()
        {
            var listaFacturas    = _context.Set <Factura>().ToList();
            var listaFacturasDto = new List <ObtenerFacturasDto>();

            foreach (var factura in listaFacturas)
            {
                var cliente = await _clientesAccesoBd.ObtenerClientePorId(factura.ClientesId);

                var solicitud = await _solicitudesAccesoBd.ObtenerSolicitudPorId(factura.SolicitudesId);

                var facturaDto = new ObtenerFacturasDto
                {
                    Id = factura.Id,

                    Nombre         = cliente.Nombres,
                    Habitacion     = cliente.Habitacion,
                    Identificacion = cliente.Identificacion,

                    SuplementoEntrega = solicitud.SuplementoEntrega,
                    Fecha             = solicitud.Fecha,

                    Doblado      = factura.Doblado,
                    Estado       = factura.Estado,
                    Suplemento   = factura.Suplemento,
                    TotalGlobal  = factura.TotalGlobal,
                    TotalParcial = factura.TotalParcial
                };
                listaFacturasDto.Add(facturaDto);
            }
            return(await Task.FromResult(listaFacturasDto));
        }