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);
        }