private async Task DeleteRemovedLists(SocialMediaListsDetails currentDetails, SocialMediaListsDetails updatedDetails) { var tasks = new List <Task>(); foreach (var currentListDetails in currentDetails.Lists) { var listDetails = updatedDetails.Lists.Find(l => l.Id == currentListDetails.Id); // If list has been removed, remove the list doc if (listDetails == null) { tasks.Add(_repo.DeleteAsync(currentListDetails.Id)); } } await Task.WhenAll(tasks); }