Agregadas validaciones y mensajes de error.