public async Task <Response <EventNotification> > GetEvent(int dataId, int typeId) { try { var ev = await _repo.GetEvent(dataId, typeId); if (ev == null) { return(new Response <EventNotification>("Not found")); } var readHandler = new ReadingHandler <EventNotificationPrimaryKey>(); var arr = new List <IReadable <EventNotificationPrimaryKey> > { new EventRead(ev) }; readHandler.SetObj(arr); var readEvent = readHandler.ReadAll(); await _unitWork.CommitAsync(); if (readEvent.Count > 0) { ev.Read = false; } return(new Response <EventNotification>(ev)); } catch (Exception e) { return(new Response <EventNotification>($"ERROR :{e.Message}")); } }