public bool Update(Product item)
        {
            bool result = productsDataContext.Update(item);

            ChangeInCollection?.Invoke();
            return(result);
        }
 public void Delete(int Id)
 {
     Task.Run(() =>
     {
         productsDataContext.Delete(Get(Id));
         ChangeInCollection?.Invoke();
     });
 }
        public bool Delete(int id)
        {
            Product product = Get(id);
            bool    result  = productsDataContext.Delete(product);

            ChangeInCollection?.Invoke();
            return(result);
        }
 public void Add(Product item)
 {
     Task.Run(() =>
     {
         productsDataContext.Add(item);
         ChangeInCollection?.Invoke();
     });
 }