I have a solution with two projects: One web API and the other one is a Windows Forms application. In the Windows Forms application I send a get request to retrieve some data. So I have a method like this:

```
private async Task StartFillingEvent()
{
    var path = "api/Windows/GetEventNames/";
    List<EventItemDto> events = null;
    HttpResponseMessage response = await client.GetAsync(path);
    if (response.IsSuccessStatusCode)
    {
        events = await response.Content.ReadAsAsync<List<EventItemDto>>();
        var eventList = (from c in events
                            select new ListItemVm<Guid>()
                            {
                                Id = c.EventId,
                                Name = c.Title
                            }).ToList();

        eventsDrp.FillDropDownList<Guid>("Please choose one", eventList, null);
    }
}

```

which gets my data and in form\_Load i call this method:

```
private void frmOnlineBadge_Load(object sender, EventArgs e)
{
    StartFillingEvent().Wait();
}

```

I traced my application it goes to web API and retrieves data to the Windows Forms application. But the application sleeps in the `if` statement. I have no knowledge of multi threading. My goal is to interact with the web API. I googled and i found lots of tutorials with windows console application not with Windows Forms. I checked my program with console application but I have to work with controls in Forms application. 

How can I manage this data retrieval?