/// <summary>
        /// Deletes transactions based on their message.
        /// </summary>
        public static void DeleteTransactionByMessage(string msg)
        {
            var pairs = new List <ExecValuePair>
            {
                new ExecValuePair("@msg", msg)
            };
            var sqlQuery = $@"delete from [Transaction] where Message = @msg";
            var db       = new DbGateway();

            db.Exec(sqlQuery, pairs);
        }
        /// <summary>
        /// Saves a transaction.
        /// </summary>
        /// <param name="transaction">Transaction to store</param>
        public static void SaveTransaction(Transaction transaction)
        {
            var pairs = new List <ExecValuePair>
            {
                new ExecValuePair("@cardNumber", transaction.CreditCard.CreditCardNumber),
                new ExecValuePair("@amount", transaction.AmountInCents),
                new ExecValuePair("@installments", transaction.InstallmentCount),
                new ExecValuePair("@authorized", transaction.Authorized),
                new ExecValuePair("@msg", transaction.Message)
            };
            var sqlQuery =
                $@"insert into [Transaction] (CardNumber, AmountInCents, Installments, Authorized, Message) 
                   values (@cardNumber, @amount, @installments, @authorized, @msg)";

            var db = new DbGateway();

            db.Exec(sqlQuery, pairs);
        }