public ActionResult Delete(int id, WepApp.WebPagesModels.DeleteProduct model)
        {
            var p = db.Products.Find(id);

            try
            {
                // TODO: Add delete logic here

                if (p.ProductsOrders.Count == 0)
                {
                    var photos = db.ProductPhotos.Where(x => x.ProductID == id).ToList();

                    foreach (var item in photos)
                    {
                        db.ProductPhotos.Remove(item);
                    }


                    //   p.ProductPhotos.Clear();
                    db.Products.Remove(p);
                    db.SaveChanges();
                    _App.ui.Message.SuccessDelete();
                    return(RedirectToAction("Index"));
                }

                _App.ui.Message.addError("Can not be deleted due to related orders !");
                return(View(model));
            }
            catch (Exception e)
            {
                // return View(e);
                throw e;
            }
        }
        // GET: Products/Delete/5
        public ActionResult Delete(int id)
        {
            var p = db.Products.Find(id);

            if (p == null)
            {
                return(HttpNotFound());
            }
            WepApp.WebPagesModels.DeleteProduct dp = new WepApp.WebPagesModels.DeleteProduct();
            dp.Product = p;
            if (p.ProductsOrders.Count > 0)
            {
                dp.CanBeDleted = false;
            }
            else
            {
                dp.CanBeDleted = true;
            }


            return(View(dp));
        }