public ActionResult AddEvent(EventViewModel anEvent)
        {
            if (!IsLoggedIn()) {
                return RedirectToLogin();
            }

            try {
                UserInformationModel<User> myUser = GetUserInformatonModel();
                Event myEvent = theEventService.AddEvent(myUser, anEvent);
                if (myEvent != null) {
                    TempData["Message"] += MessageHelper.SuccessMessage(ADD_EVENT_SUCCESS);
                }
            } catch (Exception e) {
                LogError(e, ADD_EVENT_ERROR);
                TempData["Message"] += MessageHelper.ErrorMessage(ADD_EVENT_ERROR);
                theValidationDictionary.ForceModleStateExport();
            }

            return RedirectToAction(LIST_VIEW);
        }
        private ActionResult GetEvents(User aViewingUser, int aUserIdOfCalendar)
        {
            User myUserOfCalendar;
            try {
                myUserOfCalendar = theUserRetrievalService.GetUser(aUserIdOfCalendar);
            } catch (Exception e) {
                LogError(e, USER_RETRIEVAL_ERROR);
                return SendToErrorPage(LOAD_EVENTS_ERROR);
            }

            LoggedInWrapperModel<EventViewModel> myLoggedInModel = new LoggedInWrapperModel<EventViewModel>(myUserOfCalendar, aViewingUser, SiteSection.Calendar);
            EventViewModel myModel = new EventViewModel();
            try {
                myModel.Results = theEventService.GetEventsForUser(aViewingUser, aUserIdOfCalendar);
                if (myModel.Results.Count<Event>() == 0) {
                    TempData["Message"] += MessageHelper.NormalMessage(NO_EVENTS);
                }

                myLoggedInModel.Set(myModel);
            } catch (NotFriendException e) {
                SendToErrorPage(HAVConstants.NOT_FRIEND);
            } catch (Exception e) {
                LogError(e, LOAD_EVENTS_ERROR);
                ViewData["Message"] = MessageHelper.ErrorMessage(LOAD_EVENTS_ERROR);
            }

            return View(LIST_VIEW, myLoggedInModel);
        }