public ActionResult GetAll()
        {
            TradingProgressRepository repository = new TradingProgressRepository();

            ModelState.Clear();
            return(View(repository.GetAll("GetTradingProgressJoin", true)));
        }
        // GET: TradingProgress/Edit/5
        public ActionResult Edit(int id)
        {
            TradingProgressRepository repository     = new TradingProgressRepository();
            ParticipantRepository     participantRep = new ParticipantRepository();
            DealRepository            dealRep        = new DealRepository();

            TradingProgressModel model = repository.GetById(id);

            model.Buyers = participantRep.GetAll();
            model.Deals  = dealRep.GetAll();

            return(View(model));
        }
        // GET: TradingProgress/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                TradingProgressRepository repository = new TradingProgressRepository();
                repository.Delete(id);

                return(RedirectToAction("GetAll"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(int id, TradingProgressModel ModelObject)
        {
            try
            {
                TradingProgressRepository repository = new TradingProgressRepository();
                repository.Update(ModelObject);

                return(RedirectToAction("GetAll"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult GetItemInfo(int dealId, int byuerId, int stepRate)
        {
            DateTime now = DateTime.Now;
            TradingProgressRepository tradingProgressRepository = new TradingProgressRepository();
            TradingProgressModel      tradingProgress           = new TradingProgressModel
            {
                Deal_Id  = dealId,
                Buyer_Id = byuerId,
                StepTime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0),
                StepRate = stepRate
            };

            tradingProgressRepository.Add(tradingProgress);

            return(Json(new { }, JsonRequestBehavior.DenyGet));
        }
        public ActionResult Create(TradingProgressModel ModelObject)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TradingProgressRepository repository = new TradingProgressRepository();
                    repository.Add(ModelObject);
                    return(RedirectToAction("GetAll"));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }