     return false if !@ticket
     formCurrent = @formParam( @el.find('.edit') )
     ticket      = App.Ticket.find(@ticket_id).attributes()
-    modelDiff   = @getDiff( ticket, formCurrent )
+    modelDiff   = App.Utils.formDiff( formCurrent, ticket  )
     return false if !modelDiff || _.isEmpty( modelDiff )
     return true
 

      currentParams =
        ticket:  @formParam( @el.find('.edit') )
        article: @formParam( @el.find('.article-add') )

      # get diff of model
      modelDiff =
        ticket:  @getDiff( currentStore.ticket, currentParams.ticket )
        article: @getDiff( currentStore.article, currentParams.article )
      #console.log('modelDiff', modelDiff)

      # get diff of last save
      changedBetweenLastSave = _.isEqual(currentParams, @autosaveLast )
      #console.log('changedBetweenLastSave', changedBetweenLastSave)
      if !changedBetweenLastSave
        #console.log('autosave DIFF result', changedBetweenLastSave)
        console.log('model DIFF ', modelDiff)

        @autosaveLast = clone(currentParams)


          defaults   = ticket.attributes()
          task_state = @taskGet('ticket')
          modelDiff  = App.Utils.formDiff( task_state, defaults )
          #if @isRole('Customer')
          #  delete defaults['state_id']
          #  delete defaults['state']
