public async Task <IActionResult> SaveLink(string url) { string token = Shortener.GenerateToken(); List <Link> links = await _context.Links.ToListAsync(); foreach (var l in links) { if (l.Url == url) { return(Content("This link has already been created")); } if (l.Token == token) { token = Shortener.GenerateToken(); } } Link link = new Link() { Url = url, Token = token }; _context.Links.Add(link); _context.SaveChanges(); return(RedirectToAction("Links")); }