public virtual bool Equals(Requisito obj)
        {
            if (obj == null) return false;

            if (Equals(IdMateriaHijo, obj.IdMateriaHijo) == false)
                return false;

            if (Equals(IdMateriaPadre, obj.IdMateriaPadre) == false)
                return false;

            return true;
        }
        public ActionResult Create(Requisito requisito)
        {
            IRepositorio<Materium> repositorioMateria = new MateriumRepositorio();
            IList<Materium> listaMaterias = repositorioMateria.GetAll();

            foreach (var materia in listaMaterias)
            {
                if (materia.Nombre == requisito.MateriaHijo.Descripcion)
                    requisito.IdMateriaHijo = materia.IdMateria;
                if (materia.Nombre == requisito.MateriaPadre.Nombre)
                    requisito.IdMateriaPadre = materia.IdMateria;
            }

            if(ModelState.IsValid)
            {
                IRepositorio<Requisito> myRepoRequisito = new RequisitoRepositorio();
                String resultado = myRepoRequisito.Save(requisito);

                if (resultado.Equals("true"))
                    return RedirectToAction("Index");
            }
            return View(requisito);
        }