public async Task <List <InvoiceLineViewModel> > GetInvoiceLineByTrackIdAsync(int id,
                                                                                      CancellationToken ct = default(CancellationToken))
        {
            var invoiceLines = await _invoiceLineRepository.GetByTrackIdAsync(id, ct);

            return(InvoiceLineConverter.ConvertList(invoiceLines).ToList());
        }
        public async Task <List <InvoiceLineViewModel> > GetAllInvoiceLineAsync(
            CancellationToken ct = default(CancellationToken))
        {
            var invoiceLines = InvoiceLineConverter.ConvertList(await _invoiceLineRepository.GetAllAsync(ct));

            return(invoiceLines);
        }
        public async Task <InvoiceLineViewModel> GetInvoiceLineByIdAsync(int id,
                                                                         CancellationToken ct = default(CancellationToken))
        {
            var invoiceLineViewModel = InvoiceLineConverter.Convert(await _invoiceLineRepository.GetByIdAsync(id, ct));

            invoiceLineViewModel.Track = await GetTrackByIdAsync(invoiceLineViewModel.TrackId, ct);

            invoiceLineViewModel.Invoice = await GetInvoiceByIdAsync(invoiceLineViewModel.InvoiceId, ct);

            invoiceLineViewModel.TrackName = invoiceLineViewModel.Track.Name;
            return(invoiceLineViewModel);
        }