This program suppose to generate 4 random numbers for each 4 arrays from 1 to 10 and it does, but each 4 labels have same values. for example "Usercard"={8,4,2,9} and there is no different numbers in other 3 i don't get it why?!!
     public Form1()
    {
        InitializeComponent();
        Label[] UserCard = { UC1, UC2, UC3, UC4 };
        Label[] P2Card = { P2C1,P2C2, P2C3, P2C4 };
        Label[] P3Card = { P3C1, P3C2, P3C3, P3C4 };
        Label[] P4Card = { P4C1, P4C2,P4C3,P4C4 };
        CardShuffle(UserCard);CardShuffle(P2Card);CardShuffle(P3Card);CardShuffle(P4Card);
    }
    private Array CardShuffle(Label[] Labels)
    {
        Random R = new Random();
        int Counter = 9;
        int[] Numbers = {1,2,3,4,5,6,7,8,9,10};
        int ArrayElement;
        for (int i = 0; i < Labels.Length; i++)
        {
            ArrayElement = R.Next(0, Counter);
            Labels[i].Text = Numbers[ArrayElement].ToString();
            for (int j = ArrayElement; j < Numbers.Length - 1; j++)
            {
                Numbers[j] = Numbers[j + 1];
            }
            Counter--;                
        }
        return Labels;
    }
