/// <summary>
        ///     Copy specifically assigned permissions (not default group permissions) from one user to another
        /// </summary>
        /// <param name="model">Source and Target users</param>
        public void ClonePermissions(PermissionsModel model)
        {
            var sourceUser = _userService.GetUserById(model.UserId);

            var userPermissions = _userService.GetPermissions(sourceUser);

            var targetUser = new List <int> {
                model.TargetId
            };

            foreach (var permissions in userPermissions)
            {
                var content = _contentService.GetById(permissions.EntityId);

                foreach (var permission in permissions.AssignedPermissions)
                {
                    _contentService.AssignContentPermission(content, permission[0], targetUser);
                }
            }
        }