public ActionResult Filter() { if (Session["FornecedorId"] == null) { return(RedirectToAction("Login", "Account")); } var clienteRepo = new ClienteRepository(); var clienteList = clienteRepo.GetAll(); ViewData["Clientes"] = clienteList.Select(c => new SelectListItem { Text = c.Nome.ToString(), Value = c.ClienteId.ToString() }).ToList(); var estadoRepo = new EstadoRepository(); ViewData["Estados"] = estadoRepo.Estados.Select(c => new SelectListItem { Text = c.Nome.ToString(), Value = c.Sigla.ToString() }).ToList(); ViewData["Cidades"] = clienteList.GroupBy(i => i.Cidade) .Select(group => group.First()) .Select(c => new SelectListItem { Text = c.Cidade, Value = c.Cidade }).ToList(); var servicoRepo = new ServicoRepository(); ViewData["Servicos"] = servicoRepo.GetByFornecedor(Convert.ToInt32(Session["FornecedorId"])); return(View()); }