public async Task <EntityResponse> Delete(EntityDeleteRequest request)
        {
            var entity = await _dataSrv.GetAsync(request.EntityId);

            if (!HasPremission(request.RequestOwner, EntityPremission.CanDelete) ||
                !HasAccessToManage(entity, request.RequestOwner))
            {
                _securityLogger.LogDangeriousDeleteAttemp(request.RequestOwner, entity);
                return(UnauthorizedRequest());
            }
            await BaseBeforeDeleteAsync(entity, request.RequestOwner);

            await _entityFacade.DeleteAsync(request.EntityId);

            await BaseAfterDeleteAsync(entity, request.RequestOwner);

            return(Success());
        }