/// <summary>
    /// Process the ownership-mapping request for a single user
    /// </summary>
    /// <param name="siteSignIn"></param>
    /// <param name="thisOwnershipChange"></param>
    /// <param name="workingList_allKnownUsers"></param>
    /// <param name="knownDataSources"></param>
    private void Execute_ProvisionOwnership_SingleUserChange_inner(
        TableauServerSignIn siteSignIn,
        ProvisioningChangeContentOwnership thisOwnershipChange,
        WorkingListSiteUsers workingList_allKnownUsers,
        ICollection <SiteDatasource> knownDataSources,
        ICollection <SiteFlow> knownFlows)
    {
        var userOldOwner = workingList_allKnownUsers.FindUserByName(thisOwnershipChange.OldOwnerName);

        if (userOldOwner == null)
        {
            throw new Exception("201202-415: Could not find user: "******"201202-416: Could not find user: " + userNewOwner.Name);
        }


        //------------------------------------------------------------------------------------
        //Check the ownership of each of these types of content, and update from the
        //old owner to the designated new owner
        //------------------------------------------------------------------------------------
        Execute_ProvisionOwnership_SingleUserChange_Workbooks(siteSignIn, userOldOwner, userNewOwner);
        Execute_ProvisionOwnership_SingleUserChange_Datasources(siteSignIn, knownDataSources, userOldOwner, userNewOwner);
        Execute_ProvisionOwnership_SingleUserChange_Flows(siteSignIn, userOldOwner, userNewOwner, knownFlows);
    }
 /// <summary>
 /// Change the ownership from 1 user, to another user
 /// </summary>
 /// <param name="siteSignIn"></param>
 /// <param name="thisOwnershipChange"></param>
 /// <param name="workingList_allKnownUsers"></param>
 private void Execute_ProvisionOwnership_SingleUserChange(
     TableauServerSignIn siteSignIn,
     ProvisioningChangeContentOwnership thisOwnershipChange,
     WorkingListSiteUsers workingList_allKnownUsers,
     ICollection <SiteDatasource> knownDataSources,
     ICollection <SiteFlow> knownFlows)
 {
     try
     {
         Execute_ProvisionOwnership_SingleUserChange_inner(
             siteSignIn,
             thisOwnershipChange,
             workingList_allKnownUsers,
             knownDataSources,
             knownFlows);
     }
     catch (Exception ex)
     {
         _statusLogs.AddError("Error attempting to change content ownership, from: "
                              + thisOwnershipChange.OldOwnerName
                              + ", to:" + thisOwnershipChange.NewOwnerName
                              + ", error: " + ex.ToString());
     }
 }