// Insert a order
    // with types of order is GH or PH
    private void AddNewOrder(string typeAction)
    {
        _order.OrderCode = RandomValue.RandomNumberToString();

        // check order code if it already exists
        while (_orderBll.CheckBidCodeIsExists(_order.OrderCode) == true)
        {
            _order.OrderCode = RandomValue.RandomNumberToString();
        }
        _order.UserID     = UserId;
        _order.Status     = 0;
        _order.CreateDate = DateTime.Now;

        if (typeAction == "Bid")
        {
            var latestUserPH = _orderBll.GetLatestUserPh(UserId);
            _order.LastOrderCode = latestUserPH == null ? _order.OrderCode : latestUserPH.OrderCode;
            _order.Amount        = AmountBitcoin;
            _order.Type          = "PH";
        }
        else if (typeAction == "Ask")
        {
            _order.Type           = "GH";
            _order.BitcoinAddress = ddlBitcoinAddress.SelectedValue;
            _order.Amount         = decimal.Parse(lblTotalWithdrawAmount.Text);
        }
        _order.RemainingAmount = (decimal)_order.Amount;
        _orderBll.InsertOrder(_order);
    }