public async Task <byte[]> CsvExportAsync(SearchDto search)
        {
            var citizens = (await _repository.SearchAsync(SearchDto.ToCriteria(search), null, null).ConfigureAwait(false))
                           .Select(a => CitizenExportDto.FromEntity(a)).ToArray();
            var fileContent = await GetCsvFromDataAsync(citizens).ConfigureAwait(false);

            return(fileContent);
        }
        public async Task <ResultDto> CsvImportAsync(byte[] fileContent)
        {
            var citizens = await GetDataFromCsvAsync(fileContent).ConfigureAwait(false);

            await _repository.CreateAsync(citizens?.Select(a => CitizenExportDto.ToEntity(a)).ToArray()).ConfigureAwait(false);

            return(new ResultDto
            {
                IsSuccessed = true,
                Message = "Data has been imported",
                Error = null
            });
        }