Refactorizacion de ProductController y creacion de la clase ProductViewController