public AltaAP(Medico medico) { InitializeComponent(); ModelObjectMedico = medico; widgets.Add(lunesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioLunes, comboBoxFinLunes)); widgets.Add(martesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioMartes, comboBoxFinMartes)); widgets.Add(miercolesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioMiercoles, comboBoxFinMiercoles)); widgets.Add(juevesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioJueves, comboBoxFinJueves)); widgets.Add(viernesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioViernes, comboBoxFinViernes)); widgets.Add(sabadoAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioSabado, comboBoxFinSabado)); especialidadesAgendaCB.DataSource = medico.Especialidades(); especialidadesAgendaCB.DisplayMember = "Nombre"; InicioRangoDP.Value = Properties.Settings.Default.fecha; FinRangoDP.Value = Properties.Settings.Default.fecha; InicializarComboboxes(); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.EspecialidadSeleccionada()), "No se ha seleccionado ninguna especialidad.")); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.DiaInicioMayorAHoy()), "El día de inicio debe ser mayor al día de hoy.")); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.DiaDeInicioMenorADiaFin()), "El día de inicio debe ser mayor o igual al día de fin")); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.AlgunDiaSeleccionado()), "No se ha seleccionado ningun día.")); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.HoraInicioEsMenorQuehoraFin()), "El horario de inicio es mayor o igual al horario de fin.")); validaciones.Add(new ValidacionBooleana <AltaAP>( (controlador => controlador.NoColisiona()), "Alguna de las combinaciones seleccionadas ya esta presente total o parcialmente en otra agenda")); }