protected virtual async Task <PublishedFundingVersion> GetPreviousPublishedFundingVersion(PublishedFundingVersion currentVersion,
                                                                                                  PublishedFundingUndoTaskContext taskContext)
        {
            LogInformation($"Querying latest earlier published funding version for '{taskContext.Parameters}'");

            UndoTaskDetails details = taskContext.PublishedFundingVersionDetails;

            return(await Cosmos.GetLatestEarlierPublishedFundingVersion(details.FundingStreamId,
                                                                        details.FundingPeriodId,
                                                                        details.TimeStamp,
                                                                        currentVersion.OrganisationGroupTypeIdentifier,
                                                                        currentVersion.OrganisationGroupIdentifierValue,
                                                                        currentVersion.GroupingReason));
        }