public ActionResult Delete(string id)
        {
            SubHistoricFilter subHistoricFilter = new SubHistoricFilter()
            {
                Id = Convert.ToInt32(id)
            };

            int historicId = _SubHistoricService.GetSubHistoric(subHistoricFilter).HistoricId;

            _SubHistoricService.DeleteSubHistoric(new SubHistoric() { Id = Convert.ToInt32(id) });

            return RedirectToAction("Index", "Historic", new { id = historicId });
        }
        public ActionResult Edit(SubHistoric subHistoric)
        {
            if (string.IsNullOrEmpty(subHistoric.ParticipantsAmount))
            {
                SubHistoricFilter subHistoricFilter = new SubHistoricFilter()
                {
                    Id = subHistoric.Id
                };

                SubHistoric sbhstrc = _SubHistoricService.GetSubHistoric(subHistoricFilter);

                return View(sbhstrc);
            }

            if (subHistoric.Date == DateTime.MinValue)
                subHistoric.Date = DateTime.Now;

            _SubHistoricService.EditSubHistoric(subHistoric);

            return RedirectToAction("Index", "Historic", new { id = subHistoric.HistoricId });
        }
 public List<SubHistoric> GetSubHistorics(SubHistoricFilter subHistoricFilter = null)
 {
     using (IBusinessProvider provider = base.CreateBusinessProvider())
     using (ISubHistoricBusinessProvider prov = provider.CreateSubHistoricBusinessProvider())
         return prov.GetSubHistorics(subHistoricFilter);
 }
 public List<SubHistoric> GetSubHistorics(SubHistoricFilter subHistoricFilter = null)
 {
     using (IDataProvider provider = base.CreateDataProvider())
     using (ISubHistoricRepository repository = provider.CreateSubHistoricRepository())
         return repository.GetSubHistorics(subHistoricFilter);
 }