public async Task <ShareholderAddressDto> CreateShareholderAddress(ShareholderAddressDto shareholderAddressDto)
        {
            ShareholderAddress shareholderAddress = new ShareholderAddress();
            IEnumerable <ShareholderAddress> checkShareholderAddress = new List <ShareholderAddress>();

            try
            {
                shareholderAddress = this.mapper.Map <ShareholderAddress>(shareholderAddressDto);
                shareholderAddress = await shareholderAddressRepository.Create(shareholderAddress);

                await shareholderAddressRepository.Save();

                cache.Remove(string.Format("{0}", CacheEnum.SHAREHOLDERADDRESS.ToString()));
            }
            catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); }

            return(this.mapper.Map <ShareholderAddressDto>(shareholderAddress));
        }