public bool SaveToDB([FromBody] IEnumerable <KeyValue> model) { var langs = model.Select(x => new Idioma { Descripcion = x.Value, Estado = Estado.Activo }); var addedLanguages = _dbContext.Idiomas.Where(x => x.Estado == Estado.Activo && langs.Select(y => y.Descripcion.ToLower()).Contains(x.Descripcion.ToLower())); langs = langs.Where(x => !addedLanguages.Select(y => y.Descripcion.ToLower()).Contains(x.Descripcion.ToLower())).ToList(); if (langs.Count() > 0) { _dbContext.AddRange(langs); _dbContext.SaveChanges(); return(true); } return(false); }