public async Task <OperationResponse <T> > Add(T oEntity) { OperationResponse <T> Op = new OperationResponse <T>(); try { if (oEntity == null) { throw new ArgumentNullException("oEntity"); } await _dbContext.Set <T>().AddAsync(oEntity); int rowsEffected = _dbContext.SaveChanges(); Op.Data = rowsEffected > 0 ? oEntity : default(T); Op.HasErrors = rowsEffected <= 0; Op.Message = rowsEffected > 0 ? null : "error InInsert in DB"; } catch (Exception ex) { Op.HasErrors = true; Op.Message = string.Format("{0} InnerException {1}", ex.Message, ex.InnerException.Message); } return(Op); }