/// <summary>
        /// Retrieves a brewery by primary ID.
        /// </summary>
        /// <param name="id">Entity ID</param>
        /// <returns>Brewery entity</returns>
        /// <exception cref="BreweryNotFoundException">Throws if no breweries found</exception>
        public Brewery GetBrewery(int id)
        {
            var brewery = _breweryRepository.FindBreweryById(id);

            if (brewery == null)
            {
                Log.Information("BreweryService::FindBreweryById - No brewery found with id [{0}]", id);
                throw new BreweryNotFoundException("No brewery found");
            }

            try
            {
                // Convert the state abbreviation to the full state name
                ConvertToFullStateName(brewery);
            }
            catch (ArgumentException argumentException)
            {
                // Just return the brewery if state abbreviation conversion fails
                return(brewery);
            }

            return(brewery);
        }