public async Task AddUserMovieAsync(int movieId, ClaimsPrincipal sessionUser) { var alreadyAssigned = await GetUserMovieByUserIdAsync(movieId, sessionUser); if (alreadyAssigned != null) { throw new FlowException("User already has this movie!"); } var currentUserId = Convert.ToInt32(sessionUser.FindFirst("Id").Value); _userMovieRepository.Add(DTOToModel.AddUserMovieToUserMovie(movieId, currentUserId)); await _userMovieRepository.SaveEntitiesAsync(); }