public async Task <GetUnloadForEditOutput> GetUnloadForEdit(EntityDto input)
        {
            var result = new UnloadEditDto();
            var header = await Repository
                         .GetAllIncluding(x => x.Van, x => x.Salesman)
                         .FirstOrDefaultAsync(x => x.Id == input.Id);

            if (header != null)
            {
                ObjectMapper.Map(header, result);
                var details = await _unloadRepository.GetAll()
                              .Include(x => x.Product)
                              .Where(x => x.UnloadHeaderId == header.Id)
                              .ToListAsync();

                result.UnloadDetails = ObjectMapper.Map <List <UnloadEditDetailsDto> >(details);
            }

            var dto = ObjectMapper.Map <UnloadEditDto>(result);

            return(new GetUnloadForEditOutput
            {
                UnloadEdit = dto
            });
        }
        public async Task <UnloadEditDto> GetUnloadAsync(int withdrawalId)
        {
            var result = new UnloadEditDto();
            var header = await Repository
                         .GetAllIncluding(x => x.Van, x => x.Salesman)
                         .FirstOrDefaultAsync(x => x.Id == withdrawalId);

            if (header != null)
            {
                ObjectMapper.Map(header, result);
                var details = await _unloadRepository.GetAll()
                              .Include(x => x.Product)
                              .Where(x => x.UnloadHeaderId == header.Id)
                              .ToListAsync();

                result.UnloadDetails = ObjectMapper.Map <List <UnloadEditDetailsDto> >(details);
            }

            return(result);
        }