partial void DeletePrice(Price instance);
 partial void UpdatePrice(Price instance);
        public bool CreatePrice(string name, string image, string description, string path)
        {
            using (MasterDBDataContext db = new MasterDBDataContext())
            {
                Price price = new Price() {
                    Name = name,
                    Image = image,
                    Description = description,
                    Path = path
                };

                db.Price.InsertOnSubmit(price);

                try
                {
                    db.SubmitChanges();
                    return true;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("ERROR CreatePrice " + ex.Message);
                }

                return false;
            }
        }
 partial void InsertPrice(Price instance);
        public int CreateOrUpdatePrice(int id, string name, byte[] image, byte[] asset, string description)
        {
            using (MasterDBDataContext db = new MasterDBDataContext())
            {
                Price price = null;
                if (id == 0)
                {
                    price = new Price()
                    {
                        Name = name,
                        Image = "",
                        Path = "",
                        Description = description
                    };

                    db.Price.InsertOnSubmit(price);
                }
                else
                {
                    price = db.Price.SingleOrDefault(e => e.idPrice == id);

                    if (name != "")
                        price.Name = name;

                    if (description != "")
                        price.Description = description;
                }
                try
                {
                    if (image != null || asset != null)
                    {
                        if (id == 0)
                            db.SubmitChanges();

                        string path = IMAGE_PATH + "prices\\" + price.idPrice + "-" + price.Name;
                        if (!Directory.Exists(path))
                            Directory.CreateDirectory(IMAGE_PATH + "prices\\" + price.idPrice + "-" + price.Name);

                        if (image != null)
                        {
                            using (FileStream fs = new FileStream(path + "\\" + "cover", FileMode.OpenOrCreate, FileAccess.Write))
                            {
                                fs.Write(image, 0, image.Length);
                                price.Image = path + "\\" + "cover";
                            }
                        }

                        if (asset != null)
                        {
                            using (FileStream fs = new FileStream(path + "\\" + "asset", FileMode.OpenOrCreate, FileAccess.Write))
                            {
                                fs.Write(asset, 0, asset.Length);
                                price.Path = path + "\\" + "asset";
                            }
                        }
                    }

                    db.SubmitChanges();

                    return price.idPrice;
                }
                catch (Exception ex)
                {
                    Console.WriteLine("ERROR CreateEvent " + ex.Message);
                    return -1;
                }
            }
        }