public static Tuple <TreasuryDBEntities, string> AddToContext <T>(TreasuryDBEntities context, T entity, int count, int commitCount, bool recreateContext) where T : class { context.Set <T>().Add(entity); string msg = string.Empty; if (count % commitCount == 0) { var validateMessage = context.GetValidationErrors().getValidateString(); if (validateMessage.Any()) { msg = validateMessage; } else { context.SaveChanges(); } if (recreateContext) { context.Dispose(); context = new TreasuryDBEntities(); context.Configuration.AutoDetectChangesEnabled = false; context.Configuration.ValidateOnSaveEnabled = false; } } return(new Tuple <TreasuryDBEntities, string>(context, msg)); }