public async Task <ShareholderBankDto> CreateShareholderBank(ShareholderBankDto shareholderBankDto) { ShareholderBank shareholderBank = new ShareholderBank(); IEnumerable <ShareholderBank> checkShareholderBank = new List <ShareholderBank>(); try { checkShareholderBank = await this.shareholderBankRepository.Find(x => x.BankID == shareholderBankDto.BankID && x.ShareholderID == shareholderBankDto.ShareholderID); if (checkShareholderBank == null || checkShareholderBank.Any()) { shareholderBank = this.mapper.Map <ShareholderBank>(shareholderBankDto); shareholderBank = await shareholderBankRepository.Create(shareholderBank); await shareholderBankRepository.Save(); cache.Remove(string.Format("{0}", CacheEnum.SHAREHOLDERBANKS.ToString())); } } catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); } return(this.mapper.Map <ShareholderBankDto>(shareholderBank)); }