Check if Item exists in Grid using Linq
Some people say that adding private functions which are only called in one place in a class clutter the "private interface" of the class. However I actually do prefer it in some cases. In your case I think it makes sense as it makes InsertTrack easier to read so I would not merge the two.

As to DoesTrackExist


Check txtEventTracks.Text == "" first - this avoids performing any query at all.
I assume you meant to use the parameter txtValue instead of accessing the textbox directly.
Might not be more efficient but Any() accepts a predicate as well:

private bool DoesTrackExist(string txtValue)
{
    // maybe even consider IsNullOrWhiteSpace?
    if (string.IsNullOrEmpty(txtValue)) 
       return false;
    using (EMSEntities db = new EMSEntities())
    {
        return db.EventTracks.Any(x =&gt; x.TrackName.Contains(txtValue))
    }
}