public async Task<int> ConsumeSeatAvailable(Course course, Student student) { if (course.SeatsAvailable > 0 && await _coursesRepo.ConsumeSeatAvailable(course, student)) { return 0; } else { return await _waitListRepo.Add(course, student); } }