public void Handle(LoggedIn e)
        {
            using (var session = _store.OpenSession())
            {
                var get = session.Load <Responses.Get>(e.UserId);
                if (get == null)
                {
                    get = new Responses.Get
                    {
                        Id = e.UserId,

                        Name     = e.Name,
                        Email    = e.Email,
                        NickName = e.NickName,

                        ImageType = e.ImageType,
                        ImageData = e.ImageData
                    };
                    session.Store(get);
                    session.SaveChanges();

                    _manager.Publish(get, ChangeType.NEW);
                }
            }
        }
        public void Handle(Created e)
        {
            using (var session = _store.OpenSession())
            {
                var get = new Responses.Get
                {
                    Id                    = e.CurrencyId,
                    Code                  = e.Code,
                    Name                  = e.Name,
                    Symbol                = e.Symbol,
                    SymbolBefore          = e.SymbolBefore,
                    RoundingFactor        = e.RoundingFactor,
                    ComputationalAccuracy = e.ComputationalAccuracy,
                    Format                = e.Format,
                    Fraction              = e.Fraction,
                };

                session.Store(get);
                session.SaveChanges();

                _manager.Publish(get, ChangeType.NEW);
            }
        }
        public void Handle(Created e)
        {
            using (var session = _store.OpenSession())
            {
                var currency = _elastic.Get <Currency.Responses.Index>(e.CurrencyId);

                var get = new Responses.Get
                {
                    Id             = e.AccountId,
                    Code           = e.Code,
                    Name           = e.Name,
                    Operation      = e.Operation,
                    AcceptPayments = e.AcceptPayments,
                    AllowReconcile = e.AllowReconcile,
                    CurrencyId     = currency.Source.Id,
                    Currency       = currency.Source.Code
                };

                session.Store(get);
                session.SaveChanges();

                _manager.Publish(get, ChangeType.NEW);
            }
        }