diferença entre garantia legal e contratual