public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();
            ExecuteClientAction(() =>
            {
                if (ShouldProcess(this.Name, VerbsCommon.Remove) &&
                    (this.Force.IsPresent ||
                     this.ShouldContinue(Properties.Resources.ResourceRemovalConfirmation,
                                         "Remove-AzProximityPlacementGroup operation")))
                {
                    string resourceGroupName;
                    string proximityPlacementGroupName;
                    switch (this.ParameterSetName)
                    {
                    case "ResourceIdParameter":
                        resourceGroupName           = GetResourceGroupName(this.ResourceId);
                        proximityPlacementGroupName = GetResourceName(this.ResourceId, "Microsoft.Compute/proximityPlacementGroups");
                        break;

                    case "ObjectParameter":
                        resourceGroupName           = GetResourceGroupName(this.InputObject.Id);
                        proximityPlacementGroupName = GetResourceName(this.InputObject.Id, "Microsoft.Compute/proximityPlacementGroups");
                        break;

                    default:
                        resourceGroupName           = this.ResourceGroupName;
                        proximityPlacementGroupName = this.Name;
                        break;
                    }

                    var result = ProximityPlacementGroupsClient.DeleteWithHttpMessagesAsync(resourceGroupName, proximityPlacementGroupName).GetAwaiter().GetResult();
                    PSOperationStatusResponse output = new PSOperationStatusResponse
                    {
                        StartTime = this.StartTime,
                        EndTime   = DateTime.Now
                    };

                    if (result != null)
                    {
                        output.Name = result.RequestId;
                    }

                    WriteObject(output);
                }
            });
        }