public Dictionary <string, string> SaveChangesFor(Operations op, ProductsDTO product, int?id) { Task <Dictionary <string, string> > Recordsmismatch = null; switch (op) { case Operations.Update: UpdateProduct(product); Recordsmismatch = Task.Run(async() => await UoW.CheckandResolveConcurrencyIssuesAsync(product.ConcurrencyResolved)); saveChanges = Recordsmismatch.Result == null ? true : false; break; default: break; } if (saveChanges) { UoW.Save(saveChanges); } return(Recordsmismatch.Result); }