Dye-Sensitized and Bulk-Heterojunctions Solar Cells: TiO2 Nanotube Arrays as a Base Material