protected virtual void OnRaiseError(string e)
 {
     RaiseError?.Invoke(this, e);
 }