private void agregarDia_Click(object sender, EventArgs e) { RegistrarDia window = new RegistrarDia(); DialogResult resultSeleccion = window.ShowDialog(); if (resultSeleccion == DialogResult.OK) { System.Diagnostics.Debug.WriteLine(String.Format("Agregó el día {0} y horario {1} a {2}", window.diaSeleccionadoNombre, window.horaDesdeSeleccionada, window.horaHastaSeleccionada)); //Valido que las horas acumuladas sean menores a 48 int horasAcumuladas = 0; TimeSpan horarioInicio = TimeSpan.Parse(window.horaDesdeSeleccionada); TimeSpan horarioFin = TimeSpan.Parse(window.horaHastaSeleccionada); horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours; foreach (RegistrarDia rd in diasSeleccionados) { horarioInicio = TimeSpan.Parse(rd.horaDesdeSeleccionada); horarioFin = TimeSpan.Parse(rd.horaHastaSeleccionada); horasAcumuladas = horasAcumuladas + horarioFin.Subtract(horarioInicio).Hours; } System.Diagnostics.Debug.WriteLine(String.Format("La cantidad total de horas acumuladas es {0}.", horasAcumuladas)); if (horasAcumuladas >= 48) { MessageBox.Show("No se puede cargar el día ya que las horas acumuladas sobrepasan el límite de 48 hs.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //Valido si el día que cargó ya lo había cargado, lo reemplazo (Esto me ahorra tener que hacer una opción de MODIFICAR foreach (RegistrarDia w in diasSeleccionados) { int d = w.diaSeleccionado; if (d.Equals(window.diaSeleccionado)) { diasSeleccionados.Remove(w); break; } } diasSeleccionados.Add(window); actualizarListaDeDiasAgregados(); } }