My object user is a part of the sequence diagram for reporting accidents and it interacts with a user interface. User interface acts as a middle man between user and object from class report. To indicate the report,user must send his data to the user interface. So should I draw an arrow from user to interface that uses a function from user as I did in the photo or what should I do?
If deemed useful, here the corresponding classes: 
I searched for the solution online but found no useful answer.
Your sequence diagram seems to show the
Useras an actor. This is ambiguous, because actors are outside the system, whereas sequence diagram should show objects inside the system:Userthat seems to be different from the actor, and be inside the system. If your sequence diagram refers to an object of this class, prefer using a normal lifeline without the actor symbol, to avoid any confusion.Userlifeline sends messages that have the name of the operations of theUserclass. This is super-ambiguous, because the messages send should correspond to operations of the receiver and not the sender. So either yourUserclass belongs to the system interface and you just need to avoid the naming ambiguity regarding the actor, or you need to rethink your messages.As explained in the comments: if the user lifeline corresponds to a real user (e.g. a person), the messages could use informal wording instead of formal operations, as the user interacts with the system through input/output devices and doesn't call directly the operations. If you nevertheless use operations, use operation signatures of the receiver.
Not related:
You seem to use the
altwith a messagecontinue()that does not correspond to any operation of the receiver, just for the purpose of specifying what happens if the verification fails. If it's the case, you may prefer to use the more elegantbreakinstead: this allows you to specify exacltly the kind of unfortunate path you want to model, without an unnecessarycontinue()workaround.