public async Task <bool> Remove(ObservableCollection <AppViewModel> appVMs, int selectedIndex) { // Get id long id = appVMs[selectedIndex].Id; // Update ViewModel var taskRemove = Task.Run(() => appVMs.RemoveAt(selectedIndex)); // Insert to database and update id var taskInsert = Task.Run(() => appRepository.DeleteAppById(id)); // Return status await Task.WhenAll(taskRemove, taskInsert); return(taskInsert.Result); }