public ActionResult Alta(Producto p, string otraMarca, int[] idCategoria) { if (!ModelState.IsValid) { CargarListasEnViewBag(); return(View()); } if (!string.IsNullOrEmpty(otraMarca)) { Marca marca = new Marca(); marca.Nombre = otraMarca; marcaServicio.Alta(marca); p.Marca = marca; } if (idCategoria.Length > 0) { List <Categoria> categoriasElegidas = catServicio.ObtenerPorIds(idCategoria); p.Categorias = categoriasElegidas; } prodServicio.Alta(p); return(Redirect("/productos/lista")); }