The problem is how can I differentiate the line? Because what I'm thinking now is I create three buttons, each name as Line 1, 2, 3, then I assign a parameter (let say isLine1Active, isLine2Active...) to each of them in my codes, and the default line is Line 1. So when calls come in, I set the parameter isLine1Active = true, when i want to do internal transfer, I use Line 2 and set isLine2Active = true. If the way to do so is like what I've mentioned, then I can have a lot of lines. I just don't know how to assign each line to each button. I know that the lines are under the same DN,