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();
            }
        }