Se elimina codigo duplicado y se refactoriza