protected KlantTypeViewModel(UnitOfWork ctx)
        {
            AddType = new KlantType();
            Ctx = ctx;
            ViewSource = new CollectionViewSource();
            GetData();

            #region Buttons
            SaveCommandEvent = new RelayCommand(Add);
            DeleteCommandEvent = new RelayCommand(Delete);
            #endregion
        }
        public virtual void Add()
        {
            try
            {
                Ctx.KlantTypes.Add(AddType);
                Ctx.Complete();
            }
            catch (Exception ex)
            {
                Ctx.DiscardChanges();
                MessageBoxService messageService = new MessageBoxService();
                messageService.ShowErrorBox("Er heeft zich een probleem voorgedaan bij het toevoegen van een nieuwe 'Klant Type' (" + AddType.Type + " " + AddType.Naam + ")\n\nError: " + ex.Message);
            }

            GetData();
            AddType = new KlantType();
        }