public void CreateMemento(IMemento <TState> memento)
 {
     memento.Save(State);
 }
 //FUNCAO PARA GUARDAR OS DADOS
 public void Serielize(IMemento memento)
 {
     memento.Save("name", name);
     memento.Save("id", id);
     memento.Save("code", code);
 }