public ActionResult DeleteMarket(MarketModel marketModel) { var companiesUsingThisMarketInTheirNetworkSettings = new MongoRepository <TaxiHailNetworkSettings>() .Where(x => x.Market == marketModel.Market) .OrderBy(x => x.Id) .Select(x => x.Id) .ToList(); if (companiesUsingThisMarketInTheirNetworkSettings.Any()) { TempData["warning"] = "Couldn't delete the market because some companies are configured to use it:" + companiesUsingThisMarketInTheirNetworkSettings.Aggregate("", (current, company) => current + string.Format( company == companiesUsingThisMarketInTheirNetworkSettings.Last() ? "{0}" : "{0}, ", company)); } else { try { Repository.Delete(v => v.Name == marketModel.Market); } catch (Exception) { ViewBag.Error = "An error occured. Unable to delete the market"; } } return(RedirectToAction("Index")); }