private void btN2_Click(object sender, EventArgs e)
        {
            if (nivelActual.StartsWith("Nivel 1") || nivelActual.StartsWith("Nivel 2") ||
                nivelActual.StartsWith("Nivel 3") || nivelActual.StartsWith("Nivel 4") || nivelActual.StartsWith("Nivel 5"))
            {
            }
            else
            {
                MessageBox.Show("Debe rellenar los niveles anteriores", "Accion Incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            D_Nivel dNivel  = new D_Nivel();
            int     IdNivel = D_Nivel.obtenerIdnivelXEmp("Nivel 2", idProceso);

            listCrit.Clear();
            foreach (var x in  dNivel.ObtenerCriteriosXNivel(proceso.idProceso, "Nivel 2"))
            {
                Clases_Modelo.CriterioProceso crit = new CriterioProceso();
                crit.Criterio        = x.Criterio;
                crit.Comentario      = x.Comentario;
                crit.seCumple        = x.seCumple;
                crit.noConseguido    = x.noConseguido;
                crit.Parcialmente    = x.Parcialmente;
                crit.ParteConseguido = x.ParteConseguido;
                crit.Totalidad       = x.Totalidad;
                listCrit.Add(crit);
            }

            try
            {
                foreach (var y in D_Criterios.obtenerListaCriterioEmp(IdNivel, IdEmpresa))
                {
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Comentario      = y.Comentario;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).seCumple        = (bool)y.SeCumple;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).noConseguido    = (int)y.NoConseguido;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).ParteConseguido = (int)y.ParteConseguido;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Parcialmente    = (int)y.Parcialmente;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Totalidad       = (int)y.Totalidad;
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
            grdcProcesos1.DataSource = null;
            grdcProcesos1.DataSource = listCrit;
            txtPropositoNivel.Text   = dNivel.ObtenerPropositoXNivel(2);
        }
        private void btnN0_Click(object sender, EventArgs e)
        {
            D_Nivel dNivel  = new D_Nivel();
            int     IdNivel = D_Nivel.obtenerIdnivelXEmp("Nivel 0", idProceso);

            listCrit.Clear();
            foreach (var x in dNivel.ObtenerCriteriosXNivel(proceso.idProceso, "Nivel 0"))
            {
                Clases_Modelo.CriterioProceso crit = new CriterioProceso();
                crit.Criterio        = x.Criterio;
                crit.Comentario      = x.Comentario;
                crit.seCumple        = x.seCumple;
                crit.noConseguido    = x.noConseguido;
                crit.Parcialmente    = x.Parcialmente;
                crit.ParteConseguido = x.ParteConseguido;
                crit.Totalidad       = x.Totalidad;
                listCrit.Add(crit);
            }

            try
            {
                foreach (var y in D_Criterios.obtenerListaCriterioEmp(IdNivel, IdEmpresa))
                {
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Comentario      = y.Comentario;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).seCumple        = (bool)y.SeCumple;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).noConseguido    = (int)y.NoConseguido;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).ParteConseguido = (int)y.ParteConseguido;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Parcialmente    = (int)y.Parcialmente;
                    listCrit.Find(x => x.Criterio == y.Criterio.DetalleCriterio).Totalidad       = (int)y.Totalidad;
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
            grdcProcesos1.DataSource = null;
            grdcProcesos1.DataSource = listCrit;
            txtPropositoNivel.Text   = dNivel.ObtenerPropositoXNivel(0);
        }