public List <Usuario> RetrieveSome(Dictionary <string, string> filters) { Usuario usuario = new Usuario(); foreach (KeyValuePair <string, string> filter in filters) { PropertyInfo userProperty = usuario.GetType().GetProperty(filter.Key, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance); if (userProperty != null) { userProperty.SetValue(usuario, filter.Value); } } List <Usuario> usuarios = crudUsuario.RetrieveSome <Usuario>(usuario); return(usuarios); }