Programas Para Abrir Archivos Pdf No Celular

Also you might want to return the values again in your broadcast functions. That way it whenever you call them they return like epxected, i.e. delete_todo returns ;ok, deleted_todo | :error, reason, now it does not because it returns the result of your broadcast.
So put this in todos.ex: