Blog.Logic.Core.UsersLogic.GetUser C# (CSharp) Method

GetUser() private method

private GetUser ( int userId, string username ) : User
userId int
username string
return User
        private User GetUser(int? userId, string username)
        {
            var tUser = string.IsNullOrEmpty(username) ? 
                _userRepository.Find(a => a.UserId == userId, null, "Address,Hobbies,Picture,Background").FirstOrDefault() :
                _userRepository.Find(a => a.UserName == username, null, "Address,Hobbies,Picture,Background").FirstOrDefault();

            if (tUser != null)
            {
                var user = UserMapper.ToDto(tUser);
                user.Address = GetAddress(user);
                user.Education = GetEducations(user);
                user.Picture = MediaMapper.ToDto(_mediaRepository.Find(a => a.MediaId == tUser.PictureId).FirstOrDefault());
                user.Background = MediaMapper.ToDto(_mediaRepository.Find(a => a.MediaId == tUser.BackgroundId).FirstOrDefault());
                return user;
            }

            return new User().GenerateError<User>((int) Constants.Error.RecordNotFound, "User not found");
        }