private async Task <ImageMessage> CreateImageMessageAsync(CardStatus cardStatus, int gameId, int cardId) { var cardUser = await _tableStorage.FindCardUserAsync(gameId, cardId); await UpdateImageNumberAsync(cardUser); var cardImage = new BingoCardImage((IList <CardCellStatus>)cardStatus.CardCells); var imageUri = await _blobStorage.UploadImageAsync(cardImage.Image, cardStatus.CardId.ToString(), cardUser.ImageNumber + ".jpg"); var previewUri = await _blobStorage.UploadImageAsync(cardImage.PreviewImage, cardStatus.CardId.ToString(), cardUser.ImageNumber + "_preview.jpg"); return(new ImageMessage(imageUri.ToString(), previewUri.ToString())); }