public async Task AddBankTranslation(string bankId, BankTranslation bankTranslation)
        {
            var bank = await this.context.Banks.Where(b => b.Id == bankId).SingleOrDefaultAsync();

            bank.UpdatedAt = DateTime.Now;

            bank.Translations.Add(bankTranslation);

            this.context.Update(bank);
        }
        public async Task UpdateBankTranslationAsync(string bankId, BankTranslation bankTranslation, string languageId)
        {
            var bank = await this.context.Banks.Where(b => b.Id == bankId)
                       .Include(b => b.Translations)
                       .SingleOrDefaultAsync();

            if (bank.Translations.Select(t => t.LanguageId).Contains(languageId))
            {
                context.BankTranslations.Remove(bank.Translations.Where(t => t.LanguageId == languageId).FirstOrDefault());
                bank.Translations.Remove(bank.Translations.Where(t => t.LanguageId == languageId).FirstOrDefault());
            }

            bank.Translations.Add(bankTranslation);
            bank.UpdatedAt = DateTime.Now;

            this.context.Update(bank);
        }