public async Task<ActionResult> Populate(string SearchString, string Protocol) { //get data from omdbapi.com var httpHelper = new HttpServices(); var movies = httpHelper.GetMoviesInfo(SearchString, Protocol); Trace.TraceInformation(TraceInfo.ShortTime + "WER >>> Retrieved " + movies.Count + " movies"); if (movies != null){ //add movies to SQL database await dataProvider.AddRangeAsync(movies); Trace.TraceInformation(TraceInfo.ShortTime + "WER >>> Movie entries saved"); //send msg to queue Trace.TraceInformation(TraceInfo.ShortTime + "WER >>> Start sending 'create' messages"); cloudServiceProvider.SendMessages("Create", movies); Trace.TraceInformation(TraceInfo.ShortTime + "WER >>> End sending 'create' messages"); //return view with data return View("Index", await dataProvider.ToListAsync()); } else { return View(); } }