public Boolean ManageImpersonification(bool action = false, UserInfo userInfo = null)
        {
            if (controller.userDestination.userEntity == "team" || userInfo?.userEntity == "team")
            {
                return(false);
            }

            if (userInfo == null)
            {
                userInfo = controller.userDestination;
            }

            bool isUserModified = action;

            if (isUserModified)
            {
                CheckIfUserEnabled(userInfo.userId.Value, 0);
            }
            else
            {
                isUserModified = CheckIfUserEnabled(userInfo.userId.Value);
            }

            controller.UpdateCallerId(userInfo.userId.Value);

            return(isUserModified);
        }