public void Execute(object parameter) { _canExecute = false; var flvm = (FolderListVM)parameter; if (!string.IsNullOrEmpty(flvm.SelectedFile)) { var fs = new FileServiceClient(); fs.DeleteFileCompleted += (sender, args) => { var arg = args; flvm.CommandLoadFolders.Execute(flvm); }; string what = Path.Combine(flvm.ClientRepository, flvm.SelectedFolder) + "\\" + flvm.SelectedFile; fs.DeleteFileAsync(what); } _canExecute = true; }