public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            var destinationViewHolder = new DestinationViewHolder(parent.Inflate(Resource.Layout.adapter_destination));

            destinationViewHolder.SelectedWithViewModel.Subscribe(x => whenItemSelected.OnNext(x));
            return(destinationViewHolder);
        }
        //this method is for binding the items
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            Destination           album      = _datasource[position];
            DestinationViewHolder viewHolder = holder as DestinationViewHolder;

            viewHolder.Title.Text     = album.Name;
            viewHolder.SitecoreItemID = album.SitecoreID;

            try
            {
                Glide.With(_context).Load(album.Thumbnail).Into(viewHolder.Thumbnail);
            }
            catch (Exception e)
            {
                Log.Error(TAG, e.Message);
            }
        }