```
        String input;
        Console.WriteLine(":>");
        input = (Console.ReadLine());

        string[] column = input.Split(' ');
        int number_of_elements = column.Count(s => s != null);//counts the number of elements inputted

if (number_of_elements > 7 && column[0].ToLower() == "add") {
            **String firstName = column[1, number_of_elements-6];**
            String lastName = column[number_of_elements-5];
            String id_Clause = column[number_of_elements-4];
            String id_Number = column[number_of_elements-3];
            String as_Clause = column[number_of_elements-2];
            String as_Level = column[number_of_elements-1];

        }

```

I am trying to make a C# program that takes values like this

```
ADD Mary Jane Watson ID 123456 AS Advanced

```

I am trying to make 

```
            String firstName = Mary Jane;
            String lastName = Watson;
            String id_Clause = ID
            String id_Number = 123456
            String as_Clause = AS
            String as_Level = Advanced

```

THe last name Watson but everything between ADD and Watson as First Name.

So if the input was 

```
ADD Mary Jane Jennifer Watson ID 123456 AS Advanced

```

then the result would be

```
            String firstName = Mary Jane Jennifer;
            String lastName = Watson;
            String id_Clause = ID
            String id_Number = 123456
            String as_Clause = AS
            String as_Level = Advanced

```