public ActionResult Index(ScheduleView newSchedule)
        {
            if (IsPetMakeApp(Convert.ToDateTime(newSchedule.date), newSchedule.Pet))
            {
                ModelState.AddModelError("Title", "Питомец уже записан на выбранную дату");
            }
            if (!IsTimeFree(Convert.ToDateTime(newSchedule.date), newSchedule.Time))
            {
                ModelState.AddModelError("Time", "Время занято");
            }
            if (newSchedule.date <= DateTime.Now)
            {
                ModelState.AddModelError("Date", "Запись возможно за один день до рабочего");
            }
            if (newSchedule.ProcedureID == 0)
            {
                ModelState.AddModelError("Procedure", "Добавьте процедуру");
            }
            if (IsDayOff(Convert.ToDateTime(newSchedule.date)))
            {
                ModelState.AddModelError("Date", "Нельзя записаться на выходной день");
            }

            if (ModelState.IsValid)
            {
                var currentSchedule = (Schedule)_mapper.Map(newSchedule, typeof(ScheduleView), typeof(Schedule));
                this.SavePet(currentSchedule);
                return RedirectToAction("Index", "Success");

            }
            newSchedule.DoctorList = _repository.GetDoctors().ToList();
            newSchedule.PetList = _repository.GetPets().ToList();
            newSchedule.ProcedureList = _repository.GetProcedures().ToList();
            return View(newSchedule);
        }
 public ActionResult Index()
 {
     ScheduleView newSchedule = new ScheduleView();
     newSchedule.DoctorList = _repository.GetDoctors().ToList();
     newSchedule.PetList = _repository.GetPets().ToList();
     newSchedule.ProcedureList = _repository.GetProcedures().ToList();
     return View(newSchedule);
 }