private void InitWorkshopComponents()
 {
     InitComponents();
     sessionsList             = FindViewById <LinearLayout>(Resource.Id.listViewSessions);
     sessionsList.Orientation = Orientation.Vertical;
     sessionsListAdapter      = new SessionListAdapter(LayoutInflater);
     sessionContainer         = FindViewById <RelativeLayout>(Resource.Id.sessionContainer);
     if (session.Sessions.Count == 0)
     {
         sessionContainer.Visibility = ViewStates.Gone;
     }
     bookingsContainer = FindViewById <RelativeLayout>(Resource.Id.bookingsContainer);
     if (session.FilledPlaces == -1)
     {
         bookingsContainer.Visibility = ViewStates.Gone;
     }
     bookButton     = FindViewById <Button>(Resource.Id.BookBtn);
     cancelButton   = FindViewById <Button>(Resource.Id.CancelBtn);
     waitlistButton = FindViewById <Button>(Resource.Id.WaitlistBtn);
     waitlistText   = FindViewById <TextView>(Resource.Id.txtWaitlist);
     if (HideEdit)
     {
         FindViewById <FloatingActionButton>(Resource.Id.fab).Visibility = ViewStates.Gone;
     }
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Sessions);

            var allSessions = CodeCampApplication.CodeCampService.Repository.GetSessions();
            var viewModel   = new FullScheduleViewModel(allSessions);

            var sessionsList = FindViewById <ListView>(Resource.Id.Sessions);

            _adapter                = new SessionListAdapter(this, viewModel.Schedule);
            sessionsList.Adapter    = _adapter;
            sessionsList.ItemClick += sessionsList_ItemClick;
        }