Make this an actual getter/setter pair, maybe
```
public string DocumentPath
{
    get { return documentPath; }
    set {
        this.documentPath = value;
        if (String.IsNullOrEmpty(value))
        {
            this.documentPath = value;
        }
        else
        {
            this.documentPath = Path.GetDirectoryName(value);
        }
```