private void LoadData()
        {
            Catagories.Clear();
            IList <Catagory> catList = this.administrationService.GetCatagories();

            foreach (Catagory cat in catList)
            {
                Catagories.Add(new CatagoryVM(cat, administrationService));
            }
            CurrentCatagory = Catagories.First();
            RaisePropertyChangedEvent(nameof(Catagories));
            RaisePropertyChangedEvent(nameof(CurrentCatagory));
        }
        public CatagoryAdministrationVM(IAdministrationServices service)
        {
            this.administrationService = service;
            Catagories = new ObservableCollection<CatagoryVM>();
            Add = new RelayCommand((x) =>
            {
                CurrentCatagory = new CatagoryVM(new Catagory(), administrationService);
                Catagories.Add(CurrentCatagory);
                RaisePropertyChangedEvent(nameof(Catagories));
                RaisePropertyChangedEvent(nameof(CurrentCatagory));
            });
            AppMessages.CatagoryChanged.Register(this, (type) =>
            {
                if (type == AppMessages.ChangeType.Remove)
                {
                    this.LoadData();
                }
                RaisePropertyChangedEvent(nameof(Catagories));
                RaisePropertyChangedEvent(nameof(CurrentCatagory));

            });

            this.LoadData();
        }
        public CatagoryAdministrationVM(IAdministrationServices service)
        {
            this.administrationService = service;
            Catagories = new ObservableCollection <CatagoryVM>();
            Add        = new RelayCommand((x) =>
            {
                CurrentCatagory = new CatagoryVM(new Catagory(), administrationService);
                Catagories.Add(CurrentCatagory);
                RaisePropertyChangedEvent(nameof(Catagories));
                RaisePropertyChangedEvent(nameof(CurrentCatagory));
            });
            AppMessages.CatagoryChanged.Register(this, (type) =>
            {
                if (type == AppMessages.ChangeType.Remove)
                {
                    this.LoadData();
                }
                RaisePropertyChangedEvent(nameof(Catagories));
                RaisePropertyChangedEvent(nameof(CurrentCatagory));
            });


            this.LoadData();
        }
 private void LoadData()
 {
     Catagories.Clear();
     IList<Catagory> catList = this.administrationService.GetCatagories();
     foreach(Catagory cat in catList)
     {
         Catagories.Add(new CatagoryVM(cat, administrationService));
     }
     CurrentCatagory = Catagories.First();
     RaisePropertyChangedEvent(nameof(Catagories));
     RaisePropertyChangedEvent(nameof(CurrentCatagory));
 }