static void Main()
        {
            Student[] students = new Student[5];

            students[0] = new Student("Emo", "Georgiev");
            students[1] = new Student("Georgi", "Dulgerov");
            students[2] = new Student("Doncho", "Stoqnov");
            students[3] = new Student("Doncho", "Ivanov");
            students[4] = new Student("Doncho", "Mladenov");

            var sotedStudents = students.OrderBy(stud => stud.FirstName).ThenBy(s => s.LastName);

            Console.WriteLine("Sort whit extension methods OrderBy() and ThenBy()");
            foreach (var stud in sotedStudents)
            {
                Console.WriteLine("{0} {1}", stud.FirstName, stud.LastName);
            }

            Console.WriteLine("\nSort whit LINQ");

            var sortedWhitLinq = from s in students
                                 orderby s.FirstName, s.LastName
                                 select s;

            foreach (var stud in sortedWhitLinq)
            {
                Console.WriteLine("{0} {1}", stud.FirstName, stud.LastName);
            }
        }
 private static void OrderWithLambda(Student[] students)
 {
     students = students.OrderByDescending(t => t.FirstName).ThenByDescending(t => t.LastName).ToArray();
     foreach (var student in students)
     {
         Console.WriteLine(student.ToString());
     }
 }
        private static void OrderWithLINQ(Student[] students)
        {
            var studentsSort = from student in students
                           orderby student.FirstName descending, student.LastName descending
                           select student;

            foreach (var student in studentsSort)
            {
                Console.WriteLine(student.ToString());
            }
        }
        static void Main()
        {
            Student[] students = new Student[] { new Student(firstName: "Pesho", lastName:"Ivanov"),
                                                new Student("Assen", "Georgiev"),
                                                new Student("Ivanka",  "Tsoneva"),
                                                new Student( "Gogo", "Asenov"),
                                                new Student("Niki","Kostov"),
                                                new Student( "Ivanka",  "Asenova")};

            //Using Lambda Expressions
            OrderWithLambda(students);

            //Using LINQ
            OrderWithLINQ(students);
        }