public ActionResult Account(string Name, int?AccountId, int?Index = null, int?ChosenNumberOfRows = null) { ViewBag.Subtitle = "Account"; var NameSearch = string.IsNullOrWhiteSpace(Name); var datamodel = new AccountOverViewModel() { CustomerNumberIds = AH.GetAccountIds(), ChosenNumberOfRows = ChosenNumberOfRows ?? 10, Index = Index ?? 0, ChosenAccountId = new List <int>(), Name = Name, CustomerTabledata = Enumerable.Empty <CustomerModel>() }; if (AccountId != null) { datamodel.ChosenAccountId.Add(AccountId.Value); var data = AccountHelper.CustomerLookUpID(AccountId.Value, "ID"); //Søger på ID og sortere på ID (DESC) foreach (var d in data) { d.Accounts = AccountHelper.AccountLookUpID(AccountId.Value, "ID"); } datamodel.CustomerTabledata = data.Take(Convert.ToInt32(ChosenNumberOfRows)); } else if (!NameSearch) { var data = AccountHelper.CustomerLookUpName(Name); //Søger på name og sortere på name (DESC) foreach (var c in data) { datamodel.ChosenAccountId.Add(c.CustomerID); c.Accounts = AccountHelper.AccountLookUpID(c.CustomerID, "ID"); } datamodel.CustomerTabledata = data.Take(Convert.ToInt32(ChosenNumberOfRows)); } return(View(datamodel)); }