/// <summary>
        /// Retrieves the membership dto with the given id.
        /// </summary>
        /// <param name="id">The id of the membership.</param>
        /// <returns>The membership dto.</returns>
        public async Task <MembershipDTO> GetByIdAsync(int id)
        {
            var dto = await MembershipQueries.CreateGetMembershipDTOByIdQuery(this.Context, id).FirstOrDefaultAsync();

            logger.Info("Retrieved the membership dto with the given id [{0}].", id);
            return(dto);
        }
        /// <summary>
        /// Retrieves the membership dto with the given id.
        /// </summary>
        /// <param name="id">The id of the membership.</param>
        /// <returns>The membership dto.</returns>
        public MembershipDTO GetById(int id)
        {
            var dto = MembershipQueries.CreateGetMembershipDTOByIdQuery(this.Context, id).FirstOrDefault();

            logger.Info("Retrieved the membership dto with the given id [{0}].", id);
            return(dto);
        }