//async keyword doesn't do anything. It's just a function decorator which indicates that this method is awaitable.
        private async void RenderEmployeesAsync()
        {
            lblPreloader.Visible = true;

            //any method that perform a tasks should be awaited.
            var employees = await EmployeeDal.GetEmployeesAsync(txtAsyncSearch.Text);

            bsAsyncEmployee.DataSource = employees;

            lblPreloader.Visible = false;
        }
 private void RenderEmployees()
 {
     bsSyncEmployee.DataSource = EmployeeDal.GetEmployees(txtSyncSearch.Text);
 }