public TransactionViewModel(Transaction transaction)
        {
            Id               = transaction.Id;
            SenderUniqueId   = transaction.SenderUniqueId;
            ReceiverUniqueId = transaction.ReceiverUniqueId;

            IExchangeUserStorage storage = Injector.Get <IExchangeUserStorage>();
            var senderName   = storage.GetExchangeUserByUniqueId(SenderUniqueId).Name;
            var receiverName = storage.GetExchangeUserByUniqueId(ReceiverUniqueId).Name;

            SenderName           = senderName;
            ReceiverName         = receiverName;
            TransactionComission = MiscUtils.FormatDouble(transaction.TransactionComission);
            TransactionValue     = MiscUtils.FormatDouble(transaction.TransactionValue);
            CreatedAt            = transaction.CreatedAt.ToLongDateString();
        }
        public ChainViewModel(Chain chain) : base()
        {
            Id               = chain.Id;
            SenderUniqueId   = chain.SenderUniqueId;
            ReceiverUniqueId = chain.ReceiverUniqueId;

            IExchangeUserStorage storage = Injector.Get <IExchangeUserStorage>();
            var sellerName = storage.GetExchangeUserByUniqueId(SenderUniqueId).Name;
            var buyerName  = storage.GetExchangeUserByUniqueId(ReceiverUniqueId).Name;

            SenderName   = sellerName;
            ReceiverName = buyerName;

            TransactionComission = MiscUtils.FormatDouble(chain.TransactionComission);
            TransactionValue     = MiscUtils.FormatDouble(chain.TransactionValue);
            PreviousHash         = chain.PreviousHash;
            CurrentHash          = chain.CurrentHash;
            CreatedAt            = chain.CreatedAt.ToLongDateString();
        }