public SubjectResponse GetSubjectsForUser(string userId)
        {
            var response = new SubjectResponse();

            try
            {
                var user            = _userRepository.Get(new Guid(userId));
                var userPermissions = _userPermissionRepository.GetList().Where(x => x.UserId == user.Id).ToList();
                var subjects        = _subjectRepository.GetList().Where(x => userPermissions.Any(p => p.CourseId == x.CourseId && p.TypeId == x.TypeId)).ToList();
                response.Subjects = Mapper.MapSubjects(subjects);
            }
            catch (Exception e)
            {
                response.Errors = e.Message;
            }
            return(response);
        }