private void validarEntidad()
        {
            string errores = "";
            int    aux;

            if (txtDNI.Text.Trim() == "" || txtApellido.Text.Trim() == "" || txtNombre.Text.Trim() == "")
            {
                errores += "Debe completar todos los campos. " + Environment.NewLine;
            }

            if (txtDNI.Text != "" && !int.TryParse(txtDNI.Text, out aux))
            {
                errores += "Ingrese el DNI únicamente con caracteres numéricos. " + Environment.NewLine;
            }

            if (dtpNacimiento.Value.AddYears(18) > DateTime.Today)
            {
                errores += "No se pueden registrar menores de edad como profesores. " + Environment.NewLine;
            }

            if (dtpFechaIngreso.Value.Date > DateTime.Today)
            {
                errores += "No se puede registrar una fecha de ingreso mayor a la fecha actual. " + Environment.NewLine;
            }

            if (errores != "")
            {
                throw new WarningException(errores);
            }

            if (profesor == null)
            {
                profesor = new Profesor();
            }
            profesor.DNI          = txtDNI.Text;
            profesor.Apellido     = txtApellido.Text;
            profesor.Nombre       = txtNombre.Text;
            profesor.FechaNac     = dtpNacimiento.Value;
            profesor.FechaIngreso = dtpFechaIngreso.Value;

            ProfesorService s = new ProfesorService();

            var profesores = s.GetAll().FindAll(x => x.Deshabilitado == false);

            foreach (var Profesor in profesores)
            {
                if (Profesor.Id != profesor.Id)
                {
                    if (Profesor.DNI == profesor.DNI)
                    {
                        throw new WarningException("Ya existe un profesor con el DNI " + Profesor.DNI + ".");
                    }
                }
            }
        }
        private void cargarGrilla()
        {
            ProfesorService s = new ProfesorService();

            try
            {
                Profesores = s.GetAll();
                dgvProfesores.DataSource = Profesores.FindAll(x => x.Deshabilitado == false);
                dgvProfesores.Columns["Id"].HeaderText           = "Legajo";
                dgvProfesores.Columns["FechaNac"].HeaderText     = "Fecha de nacimiento";
                dgvProfesores.Columns["FechaIngreso"].HeaderText = "Fecha de ingreso";
                dgvProfesores.Columns["Deshabilitado"].Visible   = false;
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        private void cargarGrilla()
        {
            ProfesorService s = new ProfesorService();

            try
            {
                Profesores           = s.GetAll();
                dgvGrilla.DataSource = Profesores.FindAll(x => x.Deshabilitado == false);
                dgvGrilla.Columns["Id"].HeaderText              = "Legajo";
                dgvGrilla.Columns["FechaNac"].HeaderText        = "Fecha de nacimiento";
                dgvGrilla.Columns["FechaIngreso"].HeaderText    = "Fecha de ingreso";
                dgvGrilla.Columns["FechaIngreso"].DisplayIndex  = dgvGrilla.Columns["FechaNac"].Index;
                dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1;
                dgvGrilla.Columns["Deshabilitado"].Visible      = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }