async Task<IList<Film>> getFilmData(FilmsViewModel ViewModel)
        {
            if (_ProgressBar.Visibility == ViewStates.Gone)
            {
                _ProgressBar.Visibility = ViewStates.Visible;
            }

            var filmList = await ViewModel.GetAllFilms();

            if (_ProgressBar.Visibility == ViewStates.Visible)
            {
                _ProgressBar.Visibility = ViewStates.Gone;
            }

            return filmList;
        }
        async protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _ProgressBar = FindViewById<ProgressBar>(Resource.Id.progress_bar);
            _FilmViewModel = new FilmsViewModel();

            _FilmRecyclerView = FindViewById<RecyclerView>(Resource.Id.films_recycler);
            _FilmRecyclerView.HasFixedSize = true;
            _FilmRecyclerView.SetLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.Vertical, false));

            var filmList = await getFilmData(_FilmViewModel);

            _FilmRecyclerView.SetAdapter(new FilmsRecyclerAdapter(filmList));
        }