private void UpdateProjectWallModerator(EditProjectDto dto, Project project) { if (project.Wall.Moderators.Any()) { var currentModeratorId = project.Wall.Moderators.First().UserId; if (currentModeratorId != dto.OwningUserId) { if (!dto.MembersIds.Contains(currentModeratorId)) { _wallService.RemoveMemberFromWall(currentModeratorId, project.WallId); } _wallService.RemoveModerator(project.WallId, project.Wall.Moderators.First().UserId, dto); _wallService.AddModerator(project.WallId, dto.OwningUserId, dto); } } else { _wallService.AddModerator(project.WallId, dto.OwningUserId, dto); } }