private void btnNuevoDetalle_Click(object sender, EventArgs e)
 {
     if (Utils.hayDatosCargados(txtNroDoc, txtPaciente, txtProfesional, txtSolicitante, cmbEstado, cmbTipoDoc, cmbGrupo))
     {
         abmdetalle = new ABMPedidoEstudioDetalle(new PedidoEstudioDetalle(),paciente);
         abmdetalle.Evento = "nuevo";
         abmdetalle.ShowDialog();
         if (abmdetalle.Detalle != null)
         {
             detalles.Add(abmdetalle.Detalle);
         }
         if (abmdetalle.Recordatorio != null)
         {
             listarec.Add(abmdetalle.Recordatorio);
         }
     }
     CargarDetalles();
 }
 private void btnModifDetalle_Click(object sender, EventArgs e)
 {
     if (dgDetalles.SelectedRows.Count > 0)
     {
         PedidoEstudioDetalle det = detalles.ElementAt<PedidoEstudioDetalle>(dgDetalles.CurrentRow.Index);
         if (det.Entregado > DateTime.MinValue.AddYears(1752))
         { MessageBox.Show("El pedido de estudios ya fue entregado, no se puede modificar", "Antención", MessageBoxButtons.OK, MessageBoxIcon.Information); }
         else
         {
             abmdetalle = new ABMPedidoEstudioDetalle(det,paciente);
             abmdetalle.Evento = "modificar";
             abmdetalle.ShowDialog();
             if (abmdetalle.Detalle.Estudio != null)
             {
                 detalles[dgDetalles.CurrentRow.Index] = abmdetalle.Detalle;
             }
             if (abmdetalle.Recordatorio != null)
             {
                 listarec.Add(abmdetalle.Recordatorio);
             }
         }
     }
     dgDetalles.Rows[0].Selected = true;
     CargarDetalles();
 }