Hi,
When running a function, it is worth noting that only 1 parameter set can be matched at a time.
In this case, it likely means that you either have two switches enabled at once, or "personalName" defined while you also have the backup switch enabled at the same time.
If you would like "personalName" to exist within the "Back" parameter set, you will need to add another Parameter declaration stating that it exists within that set.
This would look something like this:
[Parameter(Mandatory=$true, ParameterSetName = 'Delete')]
[Parameter(Mandatory=$true, ParameterSetName = 'BackAndDelete')]
[Parameter(Mandatory=$true, ParameterSetName = 'Back')]
[string]
$personalName
Please let me know if this works, or if you have any additional questions!