public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var root = inflater.Inflate(Resource.Layout.fragment_events, container, false);

            refresher = root.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher);
            refresher.SetColorScheme(Resource.Color.blue);

            refresher.Refresh += async delegate
            {
                if (viewModel.IsBusy)
                {
                    return;
                }


                await viewModel.GetEventsAsync();

                Activity.RunOnUiThread(() => { ((BaseAdapter)listView.Adapter).NotifyDataSetChanged(); });
            };

            viewModel.PropertyChanged += PropertyChanged;

            listView = root.FindViewById <ListView>(Resource.Id.list);

            listView.Adapter = new EventAdapter(Activity, viewModel);

            listView.ItemLongClick += ListViewItemLongClick;


            var fab = root.FindViewById <FloatingActionButton>(Resource.Id.fab);

            fab.AttachToListView(listView);
            fab.Click += (sender, args) =>
            {
                Activity.StartActivity(typeof(NewEventActivity));
            };

            return(root);
        }