private async void ExecuteDeleteMediaCommand(ulong id) { var csa = new ConfirmServiceArgs(Strings.ConfirmMediaRemoval); if (!await ViewServiceRepository.Confirm(csa)) { return; } Medias.RemoveAll(m => m.MediaID == id); for (int i = 0; i < AttachedMedias.Count; ++i) { if (AttachedMedias[i].MediaId == id) { await Dispatcher.RunAsync(() => AttachedMedias.RemoveAt(i)); break; } } }