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();
                }
            }
        }