// GET: InstrumentController/Edit/5
        public ActionResult Edit(int id)
        {
            InstrumentFormViewModel vm = new InstrumentFormViewModel()
            {
                Instrument   = _instrumentRepository.GetById(id),
                Difficulties = _difficultyRepository.GetAll()
            };

            return(View(vm));
        }
        // GET: InstrumentController/Create
        public ActionResult Create()
        {
            InstrumentFormViewModel vm = new InstrumentFormViewModel()
            {
                Instrument   = new Instrument(),
                Difficulties = _difficultyRepository.GetAll()
            };

            return(View(vm));
        }
 public ActionResult Create(Instrument instrument)
 {
     try
     {
         _instrumentRepository.Add(instrument);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         InstrumentFormViewModel vm = new InstrumentFormViewModel()
         {
             Instrument   = instrument,
             Difficulties = _difficultyRepository.GetAll()
         };
         return(View(vm));
     }
 }
 public ActionResult Edit(int id, Instrument instrument)
 {
     try
     {
         instrument.Id = id;
         _instrumentRepository.Update(instrument);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         InstrumentFormViewModel vm = new InstrumentFormViewModel()
         {
             Instrument   = instrument,
             Difficulties = _difficultyRepository.GetAll()
         };
         return(View(vm));
     }
 }