public async Task <ActionResult <IEnumerable <MapMarker> > > GetMarkers(IsoDay?day)
        {
            IEnumerable <EstablishmentModel> establishments;

            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    day ??= DateTime.Now.DayOfWeek.ToIsoDay();
                    establishments = await _establishmentService.GetAllOpenOn((IsoDay)day);
                }
                else
                {
                    if (day != null)
                    {
                        return(Unauthorized());
                    }

                    establishments = await _establishmentService.GetAll();
                }
            }
            catch (Exception) // TODO: Better exception handling
            {
                establishments = new List <EstablishmentModel>();
            }

            var markers = await _geocodingService.GetMarkers(establishments);

            return(Ok(markers));
        }