//Sets up the command and wires it up with the method to finish the Selected Item(Event)
 private void PrepareToFinish()
 {
     ButtonFinisherText      = "Finish!";
     FinisherCommand         = new IntermediaryCommand(FinishEvent);
     NotEditable             = true;
     ConfirmActionVisibility = System.Windows.Visibility.Visible;
 }
 //Sets up the command and wires it up with the method to delete the Selected Item(Event)
 public override void PrepareToDeleteItem()
 {
     ButtonFinisherText      = "Delete Event";
     FinisherCommand         = new IntermediaryCommand(DeleteItem);
     NotEditable             = true;
     ConfirmActionVisibility = System.Windows.Visibility.Visible;
 }
        //Constructor
        public ContactsViewModel()
        {
            ItemsList = DbHandler <Contact> .LoadElements();

            PrepareToAddNewItemCommand = new IntermediaryCommand(PrepareToAddItem);
            PrepareToEditItemCommand   = new IntermediaryCommand(PrepareToEditItem);
            PrepareToDeleteItemCommand = new IntermediaryCommand(PrepareToDeleteItem);
            CancelCommand           = new IntermediaryCommand(Cancel);
            ConfirmActionVisibility = System.Windows.Visibility.Hidden;
            ButtonFinisherText      = "";
        }
 //Sets up the command and wires it up with the method to add a new Item(Event) to the Event db table
 public override void PrepareToAddItem()
 {
     SelectedItem = new Event()
     {
         ScheduledDate = DateTime.Now
     };
     ButtonFinisherText      = "Add Event";
     FinisherCommand         = new IntermediaryCommand(AddItem);
     NotEditable             = false;
     ConfirmActionVisibility = System.Windows.Visibility.Visible;
 }
        //Default Constructor
        public EventsViewModel()
        {
            SelectedItemFilter           = EventListFilter.All_Active;
            PrepareToAddNewItemCommand   = new IntermediaryCommand(PrepareToAddItem);
            PrepareToEditItemCommand     = new IntermediaryCommand(PrepareToEditItem);
            PrepareToDeleteItemCommand   = new IntermediaryCommand(PrepareToDeleteItem);
            PrepareToFinishActionCommand = new IntermediaryCommand(PrepareToFinish);
            CancelCommand           = new IntermediaryCommand(Cancel);
            ConfirmActionVisibility = Visibility.Hidden;

            if (TempSelectedEvent != null)
            {
                SelectedItem = TempSelectedEvent;
            }
        }