Horrible animation problem

I’m trying to solve my problem for a two days and i’m getting angry of this already.
So i’m trying to switch between animation using Play(); and Animation component:

(Writing is a defoult animation)

I’m getting following error message:
“The animation state EndOfWriting could not be played because it couldn’t be found!”
I found solving this by changing Animation type from 2 to 1. (change to Legacy, right?) but this made a new problem. When i’m changing animation tyle all my sprites in Animation Tab becoming the same. They are becoming like a first one. Even if i’m import other sprites.

That’s what i’m talking about. Animation is playing but all the sprites are the same.
Helpme solve this problem please! There is my code:

public class S1P : MonoBehaviour {
   Animation anim;
   public GameObject player;
   void Start () {
     anim = player.GetComponent<Animation>();
     StartCoroutine(sd());
   }
   IEnumerator sd()
   {
     yield return new WaitForSeconds(2);
     print("sup");
     anim.animation.Play("EndOfWriting", PlayMode.StopAll);
   }
}

The sprites in that animation time line all look the same to me. Have you made a sprite sheet for this animation and sliced all the frames? Also, have you saved the “EndOfWriting” animation in the same place as the “writing” animation?
I do my animations a bit different to this, if you want I could go through my way of doing it and see if that helps?