public void Add(MainModel mainModel)
 {
     try
     {
         if (mainModel == null)
         {
             return;
         }
         using (var db = new SnowQueen())
         {
             var order = new Orders
             {
                 priceOfProduct = Convert.ToDecimal(mainModel.Price),
                 countOfProduct = mainModel.Count,
                 id_product     = GetProductId(mainModel.Name)
             };
             db.Orders.Add(order);
             db.SaveChanges();
         }
     }
     catch
     {
         //ignored
     }
 }
        public ObservableCollection <MainModel> Show()
        {
            var dataDb = new ObservableCollection <MainModel>();

            try
            {
                using (var db = new SnowQueen())
                {
                    foreach (var order in db.Orders)
                    {
                        var model = new MainModel
                        {
                            Name  = order.Products.productName,
                            Count = order.countOfProduct.GetValueOrDefault(0),
                            Price = Convert.ToDouble(order.priceOfProduct.GetValueOrDefault(0))
                        };
                        dataDb.Add(model);
                    }
                }
            }
            catch
            {
                // ignored
            }
            return(dataDb);
        }
 private static int GetProductId(string productName)
 {
     using (var db = new SnowQueen())
     {
         if (db.Products.SingleOrDefault(x => x.productName == productName) == null)
         {
             var newProduct = new Products
             {
                 productName = productName
             };
             db.Products.Add(newProduct);
             db.SaveChanges();
         }
         return(db.Products.Single(x => x.productName == productName).id);
     }
 }