public async Task <bool> DeleteUserAuthorisation(UserNode userNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteUserAuthorisation(userNode.Id);

            if (result)
            {
                list.RemoveNested(userNode, u => u.Id.Equals(userNode.Id));
            }

            return(result);
        }
        public async Task <bool> DeleteRole(RoleNode roleNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteRole(roleNode.Id);

            if (result)
            {
                list.RemoveNested(roleNode, r => r.Id.Equals(roleNode.Id));
            }

            return(result);
        }
        public async Task <bool> DeleteActivity(ActivityNode activityNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteActivity(activityNode.Id);

            if (result)
            {
                list.RemoveNested(activityNode, a => a.Id.Equals(activityNode.Id));
            }

            return(result);
        }
        public async Task<bool> DeleteUserAuthorisation(UserNode userNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteUserAuthorisation(userNode.Id);
            if (result)
            {
                list.RemoveNested(userNode, u => u.Id.Equals(userNode.Id));
            }

            return result;
        }
        public async Task<bool> DeleteRole(RoleNode roleNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteRole(roleNode.Id);
            if (result)
            {
                list.RemoveNested(roleNode, r => r.Id.Equals(roleNode.Id));
            }

            return result;
        }
        public async Task<bool> DeleteActivity(ActivityNode activityNode, IList list)
        {
            var result = await authorisationManagerServiceProxy.DeleteActivity(activityNode.Id);
            if (result)
            {
                list.RemoveNested(activityNode, a => a.Id.Equals(activityNode.Id));
            }

            return result;
        }