public ActionResult Edit(ViewModels.ClassType model, int id)
        {
            if (ModelState.IsValid)
            {
                var dbClass = classRepository.GetById(id);
                dbClass.InjectFrom(model);
                //classRepository.Update(dbClass);
                classServices.EditClassType(dbClass);
                //unitofWork.Commit();
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ViewModels.ClassType model)
        {
            if (ModelState.IsValid)
            {
                var dbModel = new Domain.ClassType();

                dbModel.InjectFrom(model);
                //classRepository.Add(dbModel);
                classServices.AddClassType(dbModel);
                //transform the object
                //unitofWork.Commit();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult Delete(int id, ViewModels.ClassType model)
        {
            var dbClass = classRepository.GetById(id);

            try
            {
                //classRepository.Delete(dbClass);
                classServices.DeleteClassType(dbClass, id);
                // unitofWork.Commit();
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError("Error", "Cant' delete, already used");
                model.InjectFrom(dbClass);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }