sorry, it's my fault, i forgot this:
protected override void RaisePropertyChanged(string propertyName)
{
base.RaisePropertyChanged(propertyName);
if (string.Equals(propertyName, "Current"))
{
this.DeleteCommand.RaiseCanExecuteChanged();
}
}
thanks again!