public void Subscribe(int userId, int coursId, DateTime startDate) { var user = context.Users.FirstOrDefault(x => x.Id == userId); var course = context.Course.FirstOrDefault(x => x.Id == coursId); var subcription = new UsersCourses { User = user, Course = course, StartDate = startDate }; context.UsersCourses.Update(subcription); context.SaveChanges(); notificationEmailSender.ScheduleJobs(user.Email, course.Name, subcription.StartDate); }