public void AddTree(SubPop subPop)
        {
            Tree tree = DataService.CreateNewTreeEntry(CurrentPlot, subPop);

            tree.TrySave();
            CurrentPlot.AddTree(tree);

            SelectLastTree();
        }
 public bool ResequenceTreeNumbers()
 {
     if (EnsureCurrentPlotWorkable() &&
         DialogService.AskYesNo("This will renumber all trees in the plot starting at 1"
                                , "Continue?"
                                , false))
     {
         CurrentPlot.ResequenceTreeNumbers();
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public void HandleDeletePlot()
        {
            if (CurrentPlot == null)
            {
                this.View.ShowNoPlotSelectedMessage();
                return;
            }

            if (_dialogService.AskYesNo("Are you sure you want to delete this plot?"
                                        , String.Empty, true))
            {
                this._disableCheckPlot = true;
                CurrentPlot.Delete();
                _BS_Plots.Remove(CurrentPlot);
                this._disableCheckPlot = false;
            }
        }