public void AddUserStoryToSprint(int sprintId, UserStory userStory) { if (userStory.State == UserStoryState.ON_SPRINT) { throw new CheckedException($"User story {userStory.Title} is already finished.", true); } else if (userStory.State != UserStoryState.BACKLOG) { throw new CheckedException($"User story {userStory.Title} is already finished."); } if (userStory.Tasks.Count == 0) { throw new CheckedException("User story does not have any tasks"); } userStory.State = UserStoryState.ON_SPRINT; _projectDAO.AddUserStoryToSprint(sprintId, userStory); }