public PartialViewResult CardAccountsPartial(string cardNumber, string cardId) { var cardAccounts = service.GetCardAccountsByCustomerId(WebSecurity.CurrentUserId); foreach (var c in cardAccounts) { if (c.ExpiredDate <= Time.GetTime() && c.Status != "Истек срок действия" && !c.IsLocked) { c.Status = "Истек срок действия"; } } if (cardAccounts.Any()) { IEnumerable <CardAccountModel> cardAcountModels = cardAccounts .Select(c => new CardAccountModel() { CardAccount = c, Currency = service.GetBankAccountCurrencyShortString(c.BankAccountID), Balance = service.GetBankAccountBalance(c.BankAccountID), CardNumber = CardAccountModule.ConvertCardNumberString(c.CardNumber) }); var cardExists = cardAccounts.Any(c => (c.CardNumber == cardNumber) || (c.CardAccountID.ToString() == cardId)); var selectCardId = cardExists ? cardAccounts.First(c => (c.CardNumber == cardNumber) || (c.CardAccountID.ToString() == cardId)) .CardAccountID.ToString() : cardAccounts.First().CardAccountID.ToString(); CardAccountsModel model = new CardAccountsModel() { CardAccounts = cardAcountModels, SelectCardAccountId = selectCardId }; return(PartialView("CardAccountsPartial", model)); } else { CardAccountsModel model = new CardAccountsModel() { CardAccounts = new List <CardAccountModel>(), SelectCardAccountId = "0" }; return(PartialView("CardAccountsPartial", model)); } }