private void ConfirmarCambios() { F_Base.EnviarEstadoVacio(); foreach (cPiso Piso in F_Base.Proyecto.Edificio.Lista_Pisos) { List <cNervio> NerviosOrdenados = Piso.Nervios.OrderBy(y => !y.SimilitudNervioCompleto.IsMaestro).ToList(); foreach (cNervio Nervio in NerviosOrdenados) { List <IElemento> Subtramos = Nervio.Lista_Elementos.FindAll(x => x is cSubTramo).ToList(); for (int i = 0; i < DGV_1.Rows.Count; i++) { Subtramos.ForEach(subtramo => { cSubTramo SubTramoAux = (cSubTramo)subtramo; SubTramoAux.Estaciones.ForEach(x => { cSolicitacion solicitacionFind = x.Lista_Solicitaciones.Find(y => y.Nombre == (string)DGV_1.Rows[i].Cells[C_NombreCombinacion.Index].Value); if (solicitacionFind != null) { solicitacionFind.SelectEnvolvente = (bool)DGV_1.Rows[i].Cells[C_CheckCombinacion.Index].Value; } }); }); } Nervio.CrearEnvolvente(); Nervio.CrearAceroAsignadoRefuerzoLongitudinal(); Nervio.CrearAceroAsignadoRefuerzoTransversal(); } } }