private void View_Click(object sender, EventArgs e)
        {
            gradesViewHolder GradesViewHolderCurrent = (gradesViewHolder)(sender as View).Tag;

            if (expandedPosition >= 0)
            {
                int prev = expandedPosition;
                System.Diagnostics.Debug.Write("ITEM COUNT: " + ItemCount);
                System.Diagnostics.Debug.Write("PREV: " + prev + "VH.POSITION: " + GradesViewHolderCurrent.AdapterPosition);
                NotifyItemChanged(prev);
            }
            expandedPosition = GradesViewHolderCurrent.AdapterPosition;
            System.Diagnostics.Debug.Write("NOTIFY(EXPANDED_POSTION): " + expandedPosition);
            NotifyItemChanged(expandedPosition);
        }
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View view =
                LayoutInflater.From(parent.Context).Inflate(Resource.Layout.GradesCardLayout, parent, false);

            GradesViewHolder = new gradesViewHolder(view);

            /* Show Grades Button Click Event */
            GradesViewHolder.ShowGradesButton.Click += View_Click;
            GradesViewHolder.ShowGradesButton.Tag    = GradesViewHolder;

            /*Teacher Info Button Click Event */
            GradesViewHolder.TeacherInfoButton.Click += PopUpBox;

            return(GradesViewHolder);
        }