public static bool ModificacionAeronave(AeronaveDTO Aeronave, List <ButacaDTO> ButacasAgregar,
                                                List <ButacaDTO> ButacasModificar)
        {
            int ret = 0;

            SqlConnection conn = Conexion.Conexion.obtenerConexion();

            using (SqlTransaction tran = conn.BeginTransaction())
            {
                try
                {
                    SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Modificar_Aeronave]", conn);
                    com.CommandType = CommandType.StoredProcedure;
                    com.Transaction = tran;
                    com.Parameters.AddWithValue("@matricula", Aeronave.Matricula);
                    com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id);
                    com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG);
                    com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta);
                    com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante);
                    com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio);
                    com.Parameters.AddWithValue("@numero", Aeronave.Numero);
                    com.ExecuteNonQuery();

                    foreach (ButacaDTO unaButaca in ButacasAgregar)
                    {
                        unaButaca.Aeronave = Aeronave.Numero;
                        ButacaDAO.AltaButaca(unaButaca, conn, tran);
                    }
                    foreach (ButacaDTO unaButaca in ButacasModificar)
                    {
                        unaButaca.Aeronave = Aeronave.Numero;
                        ButacaDAO.ModificarButaca(unaButaca, conn, tran);
                    }
                    tran.Commit();
                    ret = 1;
                }
                catch
                {
                    tran.Rollback();
                    ret = 0;
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
            return(ret > 0);
        }
        public static bool AltaAeronave(AeronaveDTO Aeronave)
        {
            int ret = 0;

            SqlConnection conn = Conexion.Conexion.obtenerConexion();

            using (SqlTransaction tran = conn.BeginTransaction())
            {
                try
                {
                    SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Alta_Aeronave]", conn);
                    com.CommandType = CommandType.StoredProcedure;
                    com.Transaction = tran;
                    com.Parameters.AddWithValue("@matricula", Aeronave.Matricula);
                    com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id);
                    com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG);
                    com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta);
                    com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante);
                    com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio);
                    com.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;
                    com.ExecuteNonQuery();
                    Aeronave.Numero = Convert.ToInt32(com.Parameters["@Id"].Value);

                    foreach (ButacaDTO unaButaca in Aeronave.ListaButacas)
                    {
                        unaButaca.Aeronave = Aeronave.Numero;
                        ButacaDAO.AltaButaca(unaButaca, conn, tran);
                    }
                    tran.Commit();
                    ret = 1;
                }
                catch
                {
                    tran.Rollback();
                    ret = 0;
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
            return(ret > 0);
        }