public async Task <BingPhotoOfTheDayModel> GetPhotoOfTheDay()
        {
            var resultModel = new BingPhotoOfTheDayModel();

            var photoUrl = await GetPhotoUrl();

            resultModel.Name = GetPhotoName(resultModel, photoUrl);

            if (!string.IsNullOrEmpty(photoUrl))
            {
                var photoResponse = await _client.GetAsync(photoUrl);

                if (photoResponse.IsSuccessStatusCode)
                {
                    resultModel.PhotoInBytes = await photoResponse.Content.ReadAsByteArrayAsync();
                }
            }

            return(resultModel);
        }
        private string GetPhotoName(BingPhotoOfTheDayModel resultModel, string photoUrl)
        {
            var lastSlashIndex = photoUrl.LastIndexOf("/", StringComparison.Ordinal);

            return(photoUrl.Substring(lastSlashIndex, photoUrl.Length - lastSlashIndex).TrimStart('/'));
        }