public void agregar() { if (validarDatos()) { if (validarFecha()) { historia = (Entidad)_vista.Sesion["Historia"]; int desde = Convert.ToInt32(_vista.Rango1.SelectedValue); int hasta = Convert.ToInt32(_vista.Rango2.SelectedValue); if (hasta == 0) { hasta = desde; } for (int i = desde; i <= hasta; i++) { Entidad secuencia = FabricaEntidad.NuevoDetalleSecuencia(); Entidad tratamiento = FabricaEntidad.NuevoTratamiento(); Entidad doctor = FabricaEntidad.NuevaUsuario(); (doctor as Usuario).IdUsuario = Convert.ToInt32(_vista.Medico.SelectedItem.Value);; (tratamiento as Tratamiento).Id = Convert.ToInt16(_vista.Tratamiento.SelectedItem.Value); (secuencia as DetalleSecuencia).Observacion = _vista.Observacion.Text; (secuencia as DetalleSecuencia).Tratamiento = (tratamiento as Tratamiento); (secuencia as DetalleSecuencia).Odontologo = (doctor as Usuario); (secuencia as DetalleSecuencia).Fecha = DateTime.ParseExact(_vista.Fecha.Text, @"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); (secuencia as DetalleSecuencia).Pieza = i.ToString(); (secuencia as DetalleSecuencia).Diagnostico = _vista.Diagnostico.SelectedItem.Text; (secuencia as DetalleSecuencia).Estado = "activo"; listaSecuencia.Add(secuencia); } if (FabricaComando.CrearComandoAgregarSecuencia(listaSecuencia, (historia as HistoriaClinica).NumeroHistoria).Ejecutar()) { _vista.SetLabelExito("Secuencia agregada con exito"); CargarGrid(); } else { _vista.SetLabelFalla("No se pudo agregar"); } } else { _vista.SetLabelFalla("Fecha no puede ser menor que la actual"); } } else { _vista.SetLabelFalla("Porfavor indique los campos"); } }