public override void OnWindowFocusChanged(bool hasFocus)
        {
            try
            {
                base.OnWindowFocusChanged(hasFocus);

                if (hasFocus && _dataChanged)
                {
                    _dataChanged = false;
                    _gridView.UpdateAdapter();
                }
            }
            catch (Exception e)
            {
                Log.Error(TAG, "OnWindowFocusChanged: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, "Updating adapter after focus change", "ResourcesAppointmentPlannerActivity.OnWindowFocusChanged");
                }
            }
        }
        private void SetupGrid(int gridHeight)
        {
            try
            {
                if (_gridSetup)
                {
                    return;
                }

                if (_gridCalendar != null)
                {
                    _gridView = new ExtendedGridView(this, gridHeight);
                    var newParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
                    _gridView.LayoutParameters = newParams;
                    if (_gridView != null)
                    {
                        _gridView.SetHorizontalSpacing(1);
                        _gridView.SetVerticalSpacing(1);
                        _gridView.SetPadding(1, 1, 0, 0);
                        _gridView.SetBackgroundColor(Color.Argb(100, 10, 80, 255));
                        _gridCalendar.AddView(_gridView);
                        _gridSetup = true;
                        if (_isOrientationChange)
                        {
                            Log.Info(TAG, "SetupGrid: Orientation has changed, setting grid view month to " + _currentMonth.ToString());
                            _gridView.CalendarInstance.Set(Java.Util.CalendarField.Month, _currentMonth);
                            _isOrientationChange = false;
                        }
                        _gridView.UpdateAdapter();
                    }
                }
            }
            catch (Exception e)
            {
                Log.Error(TAG, "SetupGrid: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, "Setting up grid", "ResourcesAppointmentPlannerActivity.SetupGrid");
                }
            }
        }