protected void BuildCollection()
 {
     try
     {
         mvvmpattrenEntities dc = new mvvmpattrenEntities();
         dataCollection = dc.Products.ToList();
     }
     catch (Exception ex)
     {
         Publish(ex, "Error While Loading Product");
     }
 }
 protected void  EditProduct()
 {
     try
     {
         using (var db = new mvvmpattrenEntities())
         {
             productData = db.Products.Find(productId);
         }
     }
     catch (Exception ex)
     {
         Publish(ex, "Error While Finding Product");
     }
 }
 protected void UpdateProduct()
 {
     try
     {
         using (var db = new mvvmpattrenEntities())
         {
             db.Entry(productData).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Publish(ex, "Error While Updating Product");
     }
 }
 protected void addProduct()
 {
     try
     {
         using (var db = new mvvmpattrenEntities())
         {
             db.Products.Add(productData);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Publish(ex, "Something Went Wrong while Adding Product data");
     }
 }