Aquí mostraré el ejemplo solo hasta la parte de consulta, la vista no tiene relevancia