public Response CreateTrack(Track track)
        {
            if (track == null)
            {
                return(responseFactory.CreateResponse("Error: input parameter is null", ResponseStatus.BADREQUEST));
            }

            if (track.id != 0)
            {
                return(responseFactory.CreateResponse("Error: track already exists, id must be null", ResponseStatus.BADREQUEST));
            }

            response = new Response();

            try
            {
                response = trackDao.CreateTrack(track);
            }
            catch (Exception exception)
            {
                return(responseFactory.CreateResponse(exception.Message, ResponseStatus.EXCEPTION));
            }

            return(response);
        }