public ActionResult Edit(int id)
        {
            var template = repository.GetExamTemplate(id);

            if (template == null)
            {
                return(ReturnNotFoundView());
            }

            if (template.creator.HasValue && template.creator.Value != sessionid.Value)
            {
                return(ReturnNoPermissionView());
            }

            var viewmodel = new ExamTemplateViewModel(baseviewmodel);

            viewmodel.template   = template.ToEditModel();
            viewmodel.schoolList = repository.GetSchools().Select(
                x =>
                new SelectListItem()
            {
                Text     = x.name,
                Value    = x.id.ToString(),
                Selected = x.id == viewmodel.template.schoolid
            });
            return(View("Add", viewmodel));
        }
        public ActionResult Add()
        {
            var viewmodel = new ExamTemplateViewModel(baseviewmodel);

            viewmodel.schoolList = repository.GetSchools().Select(
                x =>
                new SelectListItem()
            {
                Text  = x.name,
                Value = x.id.ToString()
            });
            return(View(viewmodel));
        }