public async Task <IActionResult> Index(string name, string NIP, string address, string city, string postalCode, string telephone, string email) { List <Firm> firmList = await FirmRepo.GetAll(); if (!string.IsNullOrEmpty(name)) { firmList = firmList.Where(n => n.Name.Contains(name)).ToList(); } if (!string.IsNullOrEmpty(NIP)) { firmList = firmList.Where(n => n.NIP.Contains(NIP)).ToList(); } if (!string.IsNullOrEmpty(address)) { firmList = firmList.Where(a => a.Address.Contains(address)).ToList(); } if (!string.IsNullOrEmpty(city)) { firmList = firmList.Where(c => c.City.Contains(city)).ToList(); } if (!string.IsNullOrEmpty(postalCode)) { firmList = firmList.Where(p => p.PostalCode.Contains(postalCode)).ToList(); } if (!string.IsNullOrEmpty(telephone)) { firmList = firmList.Where(t => t.Telephone.Contains(telephone)).ToList(); } if (!string.IsNullOrEmpty(email)) { firmList = firmList.Where(e => e.Email.Contains(email)).ToList(); } FirmIndexViewModel firmIndexViewModel = new FirmIndexViewModel() { Firms = firmList }; return(View(firmIndexViewModel)); }