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

            try
            {
                if (mCurrentFragment.FragmentManager == null)
                {
                    mCurrentFragment = this;
                }

                txt_calendar_title  = root.FindViewById <TextView>(Resource.Id.txt_calendar_title);
                compactCalendarView = root.FindViewById <CompactCalendarView>(Resource.Id.compactcalendar_view);
                compactCalendarView.SetFirstDayOfWeek(Calendar.Monday);
                compactCalendarView.ShouldDrawIndicatorsBelowSelectedDays(true);
                txt_calendar_title.Text = DateTime.Now.ToString("MMMM - yyyy");

                DateTime currentDate     = DateTime.Now;
                var      firstDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, 1);
                //var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                try
                {
                    compactCalendarView.RemoveAllEvents();
                    compactCalendarView.AddEvents(this.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken));
                }
                catch { }
                compactCalendarView.SetListener(new CompactCalendarViewListener(this.Activity, txt_calendar_title, compactCalendarView));
            }
            catch (Exception ex)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        DashboardFragment objFragment = new DashboardFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                        tx.Commit();
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }

            return(root);
        }
 public CompactCalendarViewListener(Activity _currentActivity, TextView _tv, CompactCalendarView _cview)
 {
     tv = _tv;
     currentActivity = _currentActivity;
     cview           = _cview;
 }