private async Task UpdateOMDBDataSource() { try { int page = short.Parse(labelPage.Text); OMDBMoviesResult result = await _OMDBService.GetMoviesList(page, textBoxSearch.Text); // update form values with result textBoxRequestValue.Text = "Request was successfull"; labelResultsValue.Text = result.totalResults ?? "0"; // configure columns DataTable dt = new DataTable(); dt.Columns.Add("Title"); dt.Columns.Add("Year"); dt.Columns.Add("Type"); if (result.Search != null) { foreach (var item in result.Search) { dt.Rows.Add(item.Title, item.Year, item.Type); } } gridOMDB.DataSource = dt; } catch (Exception e) { textBoxRequestValue.Text = e.Message; } }