return value of 'OrderSend' should be checked. (Trying To Add a Breakeven Code To an EA)"Request failed modify #0 buy 0 sl:0.00, tp:00 [position doesnt exit]

 
// OnTick() event handler
   MqlTradeRequest request;
   MqlTradeResult result;
   ZeroMemory(request)
// Break even stop
   ;
   if(UseBreakEven == true && PositionSelect(_Symbol) == true && BreakEven > 0)
     {
      request.action = TRADE_ACTION_SLTP;
      request.symbol = _Symbol;
      request.tp = 0;
      long posType = PositionGetInteger(POSITION_TYPE);
      double currentStop = PositionGetDouble(POSITION_SL);
      double openPrice = PositionGetDouble(POSITION_PRICE_OPEN);
      if(posType == POSITION_TYPE_BUY)
        {
         double currentPrice = SymbolInfoDouble(_Symbol,SYMBOL_BID);
         double breakEvenPrice = openPrice + (LockProfit * _Point);
         double currentProfit = currentPrice - openPrice;
         if(currentStop < breakEvenPrice && currentProfit >= BreakEven * _Point)
           {
            request.sl = breakEvenPrice;
            OrderSend(request,result);
           }
        }
      else
         if(posType == POSITION_TYPE_SELL)
           {
            double currentPrice = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
            double breakEvenPrice = openPrice - (LockProfit * _Point);
            double currentProfit = openPrice - currentPrice;
            if(currentStop > breakEvenPrice && currentProfit >= BreakEven * _Point)
              {
               request.sl = breakEvenPrice;
               OrderSend(request,result);
              }
           }

So Im really new to coding in Mt5 with zero experience now i have successfully got this break even code for an EA but it never initiates the trade when testing on my demo. It comes back with the above error pls guys anyone knows what i am missing in this code pls help out will really appreciate