private void mostrarPrestamo() { int cantLibros = oPrestamoSelected.ListaDeDetalles.Count; cboEstado.SelectedValue = oPrestamoSelected.IdEstadoPrestamo; cboCantLibros.SelectedItem = cantLibros.ToString(); dtFechaLimite.Value = oPrestamoSelected.FechaLimite; //Dependiendo de la cantidad de libros, la cantidad de detallePrestamos a cargar en el control tab. Con el goto nos aseguramos que aunque entre en el case 2 tambien se cargue la pagina de el libro 1 switch (cantLibros) { case 1: txtCodigoLibro1.Text = oPrestamoSelected.ListaDeDetalles[0].IdLibro.ToString(); cboEstadoDetallePrestamo1.SelectedValue = oPrestamoSelected.ListaDeDetalles[0].IdEstadoDetallePrestamo; cboNumeroDeEjemplar1.SelectedItem = oPrestamoSelected.ListaDeDetalles[0].IdEjemplar.ToString(); metroTabPage1.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[0].IdLibro).Titulo; break; case 2: txtCodigoLibro2.Text = oPrestamoSelected.ListaDeDetalles[1].IdLibro.ToString(); cboEstadoDetallePrestamo2.SelectedValue = oPrestamoSelected.ListaDeDetalles[1].IdEstadoDetallePrestamo; cboNumeroDeEjemplar2.SelectedItem = oPrestamoSelected.ListaDeDetalles[1].IdEjemplar.ToString(); metroTabPage2.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[1].IdLibro).Titulo; goto case 1; case 3: txtCodigoLibro3.Text = oPrestamoSelected.ListaDeDetalles[2].IdLibro.ToString(); cboEstadoDetallePrestamo3.SelectedValue = oPrestamoSelected.ListaDeDetalles[2].IdEstadoDetallePrestamo; cboNumeroDeEjemplar3.SelectedItem = oPrestamoSelected.ListaDeDetalles[2].IdEjemplar.ToString(); metroTabPage3.Text = oLibroService.obtenerLibroSinParametros(oPrestamoSelected.ListaDeDetalles[2].IdLibro).Titulo; goto case 2; } tabControlDetalles.SelectedIndex = 0; }