public virtual void LoadResponse(RetrieveResponse <TEntity> data)
        {
            data = data ?? new RetrieveResponse <TEntity>();

            OnLoadingData(data);

            var entity = data.Entity ?? new object().As <TEntity>();

            BeforeLoadEntity(entity);

            LoadEntity(entity);

            Entity = entity;

            AfterLoadEntity();
        }
 protected virtual void OnLoadingData(RetrieveResponse <TEntity> data)
 {
 }