public override bool Validar() { if (string.IsNullOrEmpty(txtAño.Text) || string.IsNullOrEmpty(txtIDMateria.Text) || cbxIDComision.SelectedValue == null || string.IsNullOrEmpty(txtCupo.Text)) { Notificar("Campos incompletos", "Debe llenar todos los campos", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } int num; if (txtAño.Text.Length != 4 || !(int.TryParse(txtAño.Text, out num)) || int.Parse(txtAño.Text) < 2000 || int.Parse(txtAño.Text) > 2100) { Notificar("Error", "Ingrese correctamente el año", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (!(int.TryParse(txtCupo.Text, out num)) || int.Parse(txtCupo.Text) > 100 || int.Parse(txtCupo.Text) < 0) { Notificar("Error", "Ingrese correctamente el cupo", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } CursoLogic cl = new CursoLogic(); if (Modo == ModoForm.Modificacion) { Curso curso = cl.GetOne(int.Parse(txtID.Text)); if ((curso.AnioCalendario != int.Parse(txtAño.Text) || curso.IDComision != (int)cbxIDComision.SelectedValue || curso.IDMateria != MateriaActual.ID) && cl.EstaAgregado(MateriaActual.ID, (int)cbxIDComision.SelectedValue, int.Parse(txtAño.Text))) { Notificar("Error", "Ya existe ese curso en esa comision", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } if (Modo == ModoForm.Alta && cl.EstaAgregado(MateriaActual.ID, (int)cbxIDComision.SelectedValue, int.Parse(txtAño.Text))) { Notificar("Error", "Ya existe ese curso en esa comision", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } return(true); }