private void btnNuevoCZ_Click(object sender, EventArgs e)
 {
     if (listaZ.Count==0 || listaZ[0].EstadoCierrez.Codigo == "CE")
     {
         abmcierrez = new ABMCierreZ(new CierreZ(), "Nuevo");
         abmcierrez.ShowDialog();
         abmcierrez.Evento = "Nuevo";
         if (abmcierrez.CierreZ.Id != 0)
         {
             listaZ.Add(abmcierrez.CierreZ);
         }
         cargarGrilla();
     }
     else
     {
         MessageBox.Show("Existe un cierreZ abierto","Atención");
     }
 }
 private void btnCerrarCZ_Click(object sender, EventArgs e)
 {
     if (dgCierreY.SelectedRows.Count > 0)
     {
         cierreZ = new CierreZ();
         cierreZ = listaZ.ElementAt<CierreZ>(dgCierreY.CurrentRow.Index);
         IList<CierreY> listaY = new List<CierreY>();
         listaY = cierreZ.ListaCierreY;
         if (listaY.All(cy => cy.EstadoCierrey.Codigo == "CE"))
         {
             abmcierrez = new ABMCierreZ(cierreZ, "Cerrar");
             abmcierrez.ShowDialog();
             if (abmcierrez.CierreZ.Id != 0)
             {
                 listaZ[dgCierreY.CurrentRow.Index] = abmcierrez.CierreZ;
             }
             cargarGrilla();
         }
         else { MessageBox.Show("Existen cierresY abiertos para el cierreZ que intenta cerrar","Atención"); }
     }
 }
 private void btnElimCZ_Click(object sender, EventArgs e)
 {
     if (dgCierreY.SelectedRows.Count > 0)
     {
         cierreZ = new CierreZ();
         cierreZ = listaZ.ElementAt<CierreZ>(dgCierreY.CurrentRow.Index);
         IList<CierreY> listaY = new List<CierreY>();
         listaY = cierreZ.ListaCierreY;
         if (listaY.Count ==0)
         {
             abmcierrez = new ABMCierreZ(cierreZ, "Eliminar");
             abmcierrez.ShowDialog();
             if (abmcierrez.CierreZ.Id == 0)
             {
                 listaZ.Remove(cierreZ);
             }
             cargarGrilla();
         }
         else { MessageBox.Show("Existen cierresY para el cierreZ que intenta eliminar", "Atención"); }
     }
 }