public async Task <DeleteRespObj> Handle(DeleteCurrencyCommand request, CancellationToken cancellationToken) { try { if (request.ItemsId.Count() > 0) { foreach (var itemId in request.ItemsId) { await _repo.DeleteCurrencyAsync(itemId); } } return(new DeleteRespObj { Deleted = true, Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage { FriendlyMessage = "Item(s) deleted succcessfully", } } }); } catch (Exception ex) { #region Error var errorCode = ErrorID.Generate(4); return(new DeleteRespObj { Status = new APIResponseStatus { Message = new APIResponseMessage { FriendlyMessage = "Error occured!! Please try again later", MessageId = errorCode, TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}" } } }); #endregion } }