public async Task<Advertisement> CreateAdvertisementForCustomer(
            Advertisement advertisement, Stream advertisementPictureStream, Customer customer)
        {
            advertisement.Customer = customer;
            advertisement = await SaveAdvertisementAsync(advertisement);

            await _fileStorageService.SaveFileAsync(advertisement.GetFileName(), advertisementPictureStream);

            return advertisement;
        }
        public async Task<AdvertisementForSmartDeviceResponse> GetAdvertisementByEnvironmentAsync(
            int localTimeInMinutes, GetAdvertisementByEnvironmentRequest request, Guid smartDeviceId)
        {
            Advertisement[] ads = GetSuitableAdvertisements(localTimeInMinutes, request);
            if (ads.Length == 0)
            {
                return null;
            }

            Advertisement advertisement = GetMostSuitableAdvertisemet(request, ads); ;
            await StoreAdvertisementView(request, smartDeviceId, advertisement);

            var response = new AdvertisementForSmartDeviceResponse(
                advertisement.Name,
                _fileStorageService.GetUrlForFile(advertisement.GetFileName())
            );
            return response;
        }