public void AñadirNuevo(Detalles_Tramite det_tram)
        {
            //Crear Conexion y Abrirla
            SqlCeConnection Con = CrearConexion();

            // Crear SQLCeCommand - Asignarle la conexion - Asignarle la instruccion SQL (consulta)
            SqlCeCommand Comando = new SqlCeCommand();
            Comando.Connection = Con;
            Comando.CommandType = CommandType.Text;

            Comando.CommandText = "INSERT INTO [Detalles_Tramites] ([idTramite], [fechaDetalle], [descripcion]) VALUES (@IDTRAMITE, @FECHADETALLE, @DESCRIPCION)";
            Comando.Parameters.Add(new SqlCeParameter("@IDTRAMITE", SqlDbType.Int));
            Comando.Parameters["@IDTRAMITE"].Value = det_tram.idTramite;
            Comando.Parameters.Add(new SqlCeParameter("@FECHADETALLE", SqlDbType.DateTime));
            Comando.Parameters["@FECHADETALLE"].Value = det_tram.FechaDetalle;

            Comando.Parameters.Add(new SqlCeParameter("@DESCRIPCION", SqlDbType.NVarChar));
            Comando.Parameters["@DESCRIPCION"].Value = det_tram.Descripcion;

            //Ejecuta el comando INSERT
            Comando.Connection.Open();
            Comando.ExecuteNonQuery();
            Comando.Connection.Close();
        }
        private void GuardarDetalleNuevo()
        {
            Detalles_Tramite det_tram_nuevo = new Detalles_Tramite();

            // txtIDTramite está oculto. Tomar el ID de otro Lado.
            det_tram_nuevo.idTramite = tramiteActual.IdTramite;
            det_tram_nuevo.FechaDetalle = DateTime.Now;

            det_tram_nuevo.Descripcion = txtDescripcionNueva.Text.ToString().Trim();

            Datos_DetallesTramiteAdapter.AñadirNuevo(det_tram_nuevo);

            this.txtDetalles.Text = det_tram_nuevo.Descripcion;
            this.txtUltimoMovFecha.Text = det_tram_nuevo.FechaDetalle.ToString();

            this.dgvDetallesTramite.DataSource = Datos_DetallesTramiteAdapter.GetDetallesTramite(det_tram_nuevo.idTramite);
            btnAddDetalleLong.Text = "Añadir otro Detalle";
            btnAddDetalleLong.Visible = true;
        }
        // GUARDAR TRAMITE CLICK
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ModoForm == TipoForm.Alta)
            {
                // Genero una nueva instancia de la entidad
                Tramite tram = new Tramite();
                Detalles_Tramite det_tram = new Detalles_Tramite();

                // Valido Datos
                if (Validar())
                {
                    try
                    {
                        // TXT to nuevoTramite

                        tram.IdTramite = Convert.ToInt32(txtIDTramite.Text);
                        tram.DniCuilCliente = txtDNICUIL.Text;
                        tram.TipoTramite = txtTipoTramite.Text;
                        tram.EnviadoPor = txtEnviadoPor.Text;
                        tram.DerivadoA = txtDerivadoA.Text;
                        det_tram.idTramite = tram.IdTramite;
                        det_tram.FechaDetalle = DateTime.Now;

                        det_tram.Descripcion = txtDetalles.Text;

                        // nuevoCliente to Base de Datos (capa de datos)
                        Datos_TramiteAdapter.AñadirNuevo(tram);
                        Datos_DetallesTramiteAdapter.AñadirNuevo(det_tram);

                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        // Muestro cualquier error de la aplicacion
                        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        // Libero objetos
                        tram = null;
                        det_tram = null;
                    }
                }

            }
            else
            {
                // Esto no lo probé
                Tramite tramiToEdit = new Tramite();

                    tramiToEdit.IdTramite = tramiteActual.IdTramite;
                    tramiToEdit.EnviadoPor = txtEnviadoPor.Text.Trim();
                    tramiToEdit.DerivadoA = txtDerivadoA.Text.Trim();
                    tramiToEdit.TipoTramite = txtTipoTramite.Text.Trim();
                    tramiToEdit.DniCuilCliente = txtDNICUIL.Text.Trim();

                Datos_TramiteAdapter.Actualizar(tramiToEdit);
            }

            this.Close();
        }