private bool crearBloque(List <PreguntaEvaluada> listaPreguntas, int pregXbloque, Cuestionario cuest) { AdministradorBD admBD = new AdministradorBD(); //intanciacion del administrador base de datos bool operacionRealizadaConExito = false; int numBloq = 1, contadorDeBloqueCreados = 0; int cantidadBloques = (listaPreguntas.Count / pregXbloque); for (int i = 0; i < listaPreguntas.Count;) { Bloque nuevoBloque = new Bloque(numBloq, cuest); for (int j = 0; j < pregXbloque; j++) { nuevoBloque.addPreguntaEv(listaPreguntas[i]); i++; } contadorDeBloqueCreados += 1; if (numBloq == 1) { cuest.UltimoBloque = nuevoBloque; } numBloq++; switch (contadorDeBloqueCreados == cantidadBloques) { case true: { nuevoBloque.marcarUltimobloque(); bool echo = admBD.guardarBloque(nuevoBloque); // mensaje se envia al Adm de BD if (echo) { operacionRealizadaConExito = true; } else { MessageBox.Show("\tNo se pudieron resguardar los datos de su evaluación\nComuniquese con su evaluador", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); operacionRealizadaConExito = false; } } break; default: { bool echo = admBD.guardarBloque(nuevoBloque); // mensaje se envia al Adm de BD if (echo) { operacionRealizadaConExito = true; } else { MessageBox.Show("\tNo se pudieron resguardar los datos de su evaluación\nComuniquese con su evaluador", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); operacionRealizadaConExito = false; } } break; } } return(operacionRealizadaConExito); }