public ActiveTaskViewModel(Models.TaskModel mtask, Models.CollectionModel mcollection)
        {
            this._mcollection = mcollection;
            this._mtask = mtask;

            this.Names = new string[this._mcollection.ProcessedImages.Count];
            this.Paths = new string[this._mcollection.ProcessedImages.Count];

            for(int i = 0; i < this._mcollection.ProcessedImages.Count; i++)
            {
                Names[i] = this._mcollection.ProcessedImages[i].Name;
                Paths[i] = this._mcollection.ProcessedImages[i].Path;
            }

            this._validations = new ObservableCollection<ValidationViewModel>();
            foreach (ValidationModel va in mtask.Algorithm.Validations)
            {
                this._validations.Add(new ValidationViewModel(va));
            }

        }
        public ImageViewerViewModel(Models.CollectionModel mcollection, Views.ImageViewerView viewerView)
        {
            this._mcollection = mcollection;
            this._viewerView = viewerView;
        
            this.CurrentImagePath = this._mcollection.ProcessedImages[0].Path;
            this._currentImageIndex = 0;

            this._popupOpen = false;
            //this._popupStaysOpen = false;
            this._zoomLevel = 1;
            
        }