/// <summary>
        /// Get the occurences list.
        /// </summary>
        /// <returns></returns>
        private async Task <OccurrencesViewData> GetOccurrences()
        {
            OccurrenceResultData occurrenceResultData =
                await WebApiClient.GetAsync <OccurrenceResultData>(Constant.WebApiControllerOccurrences,
                                                                   Constant.WebApiOccurrenceList);

            List <OccurrenceViewData> occurrencesList = new List <OccurrenceViewData>();

            if (occurrenceResultData == null || !occurrenceResultData.OperationSuccess ||
                occurrenceResultData.OccurrenceDtoList == null)
            {
                return(null);
            }
            foreach (var occurrenceDto in occurrenceResultData.OccurrenceDtoList)
            {
                OccurrenceViewData occurrence = new OccurrenceViewData
                {
                    TranslationsList = new List <OccurrenceTranslationItemData>(),
                    Occurrence       = occurrenceDto
                };
                occurrence.TranslationsList = await GetOccurrenceTranslations(occurrenceDto.OccurrenceId);

                occurrencesList.Add(occurrence);
            }

            OccurrencesViewData occurrencesViewData = new OccurrencesViewData {
                Occurrences = occurrencesList
            };

            return(occurrencesViewData);
        }
        /// <summary>
        /// Get occurrences List
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> GetOccurrences()
        {
            OccurrencesViewData occurrencesViewData =
                new OccurrencesViewData {
                Occurrences = await GetOccurrencesList()
            };

            return(View("Partials/_OccurrencesList", occurrencesViewData));
        }
        /// <summary>
        /// The index page.
        /// </summary>
        /// Occurrences Index Action
        /// <returns></returns>
        public async Task <ActionResult> Index()
        {
            if (Session["ConnectedUser"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool isAuthorizedUser = await AuthorizeUserAttribute.Authorize("A_EVENTS");

            if (!isAuthorizedUser)
            {
                return(RedirectToAction("NoAccess", "Errors"));
            }

            OccurrencesViewData occurrencesViewData =
                new OccurrencesViewData {
                Occurrences = await GetOccurrencesList()
            };

            ViewBag.Occurrences = "active";
            return(View(occurrencesViewData));
        }