public void SavePlaylistAndFinish()
        {
            PlaylistRawData  playlistData    = (PlaylistRawData)_playlist;
            IWorkflowManager workflowManager = ServiceRegistration.Get <IWorkflowManager>();

            try
            {
                if (ServerPlaylists.GetPlaylists().Any(p => p.Name == playlistData.Name))
                {
                    SaveFailed(LocalizationHelper.Translate(Consts.RES_SAVE_PLAYLIST_FAILED_PLAYLIST_ALREADY_EXISTS, playlistData.Name));
                }
                else
                {
                    ServerPlaylists.SavePlaylist(playlistData);
                    _message = LocalizationHelper.Translate(Consts.RES_SAVE_PLAYLIST_SUCCESSFUL_TEXT, playlistData.Name);
                    workflowManager.NavigatePush(Consts.WF_STATE_ID_PLAYLIST_SAVE_SUCCESSFUL);
                }
            }
            catch (Exception e)
            {
                SaveFailed(LocalizationHelper.Translate(Consts.RES_SAVE_PLAYLIST_FAILED_TEXT, e.Message));
            }
        }