public async Task CustomersProject()
        {
            var customers = await CustomersOperations.GetCustomersWithProjectionAsync();

            string firstName = customers
                               .FirstOrDefault(customer => customer.FirstName == "Maria").FirstName;

            Assert.IsTrue(firstName == "Maria");
        }
        public async Task WhenAll()
        {
            Task <List <CustomerItem> >     customersTask1 = CustomersOperations.GetCustomersWithProjectionAsync();
            Task <List <CustomerItemSort> > customersTask2 = CustomersOperations.GetCustomersWithProjectionSortAsync();
            await Task.WhenAll(customersTask1, customersTask2);

            List <CustomerItem>     test1 = customersTask1.Result;
            List <CustomerItemSort> test2 = customersTask2.Result;

            Assert.AreEqual(customersTask1.Result.Count, 91);
            Assert.AreEqual(customersTask2.Result.Count, 91);
        }