public async void AttachmentsTapGesture_Tapped(object sender, EventArgs e) { XamlAttachmentsFrm.IsVisible = true; await Plugin.Media.CrossMedia.Current.Initialize(); var mediaOption = new Plugin.Media.Abstractions.PickMediaOptions() { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Small }; var selectedImage = await Plugin.Media.CrossMedia.Current.PickPhotosAsync(mediaOption); var storageStatus = await Plugin .Permissions.CrossPermissions.Current .CheckPermissionStatusAsync <Plugin.Permissions.StoragePermission>(); if (storageStatus == Plugin.Permissions.Abstractions.PermissionStatus.Granted && selectedImage != null) { if (AttachmentsImages == null) { AttachmentsImages = selectedImage; } else { AttachmentsImages.AddRange(selectedImage); } foreach (var item in selectedImage) { Attachments.Add(new AttachmentsViewModel { AttachmentsDate = DateTime.UtcNow.ToString(), AttachmentsLink = System.IO.Path.GetFileName(item.Path), // AttachmentsUsername=Application.Current.Properties["UserName"].ToString(), AttachmentsUsername = "******", FullUrl1 = item.Path }); } } }