public async Task MoveSubTasks(string taskListID, MvxObservableCollection <TaskItemViewModel> subTasks) { var orderedSubTasks = subTasks.OrderBy(st => st.Position).ToList(); foreach (var st in orderedSubTasks) { var moveResponse = await _dataService .TaskService .MoveAsync(taskListID, st.GoogleId, st.ParentTask, null); if (!moveResponse.Succeed) { Logger.Error( $"{nameof(MoveSubTasks)}: An error occurred while trying to move subtaskId = {st.GoogleId}. " + $"Error = {moveResponse.Message}"); } else { var movedTask = moveResponse.Result; if (TasksHelper.HasReminderId(movedTask.RemindOnGUID, out int id)) { ReAddReminderDate(id, Parameter.NewTaskList, movedTask); } } } }