public IReadOnlyCollection <Event> GetAll()
        {
            var list = _cache.GetCache("EventCache");

            if (list == null)
            {
                list = _repository.GetAll();
                _cache.Create("EventCache", list, 30);

                SetStatuses(list);
            }

            return(list);
        }