public FullCharacterDTO Get(string playerName, string characterId)
        {
            var resp = new HttpResponseMessage();

            try
            {
                var character = _characterRepository.Get(characterId);
                if (character == null)
                {
                    resp.StatusCode   = HttpStatusCode.NotFound;
                    resp.Content      = new StringContent(string.Format("Character not found with Id = {0}", characterId));
                    resp.ReasonPhrase = "Character Not Found";
                    throw new HttpResponseException(resp);
                }
                if (character.PlayerAccountName != playerName)
                {
                    resp.StatusCode   = HttpStatusCode.Conflict;
                    resp.Content      = new StringContent(string.Format("Character found but is not associated with the given player Id"));
                    resp.ReasonPhrase = "Mismatch character Id and player Id";
                    throw new HttpResponseException(resp);
                }
                var characterDTO = CharacterMapper.FullDTOFromCharacter(character);
                return(characterDTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }