public async Task <IActionResult> Delete() { ResponseObject responseobject = new ResponseObject(); try { List <ProductPromo> promos = await _adapter.GetData("PromoDatabase", "PromoCollection"); string indexValue = ""; if (Request.Headers.ContainsKey("ids")) { indexValue = Request.Headers["ids"].First(); string[] indexValuesArray = indexValue.Split(","); foreach (var promo in promos.ToList()) { bool present = indexValuesArray.Contains(promo.Id); if (present) { var result = await _adapter.updateDocumentAsyncResponse("PromoDatabase", "PromoCollection", promo); promos.Remove(promo); } } } // responseobject.promotions = promos; List <ProductPromo> promotions = responseobject.promotions; responseobject.correlationalId = Guid.NewGuid().ToString(); responseobject.statusCode = 202; responseobject.statusReason = "Accepted"; responseobject.success = true; return(Ok(responseobject)); } catch (Exception ex) { responseobject.correlationalId = Guid.NewGuid().ToString(); responseobject.statusCode = 500; responseobject.statusReason = "Internal Server Error"; responseobject.success = false; return(StatusCode(StatusCodes.Status500InternalServerError, responseobject)); } }