public async void SaveEvent()
        {
            SetupEventsPageVM Vm = _setupEventsPageVm;

            Vm.IsSaving = true;

            Vm.NewEvent.Duration        = Vm.EventDuration;
            Vm.NewEvent.ImagePath       = Vm.ImagePath;
            Vm.NewEvent.SpeakersInEvent = Vm.SpeakersInEvent.ToList();
            Vm.NewEvent.Type            = Vm.Type;

            Vm.NewEvent.Date = Vm.EventDate;
            Vm.NewEvent.Date = Vm.NewEvent.Date.Add(Vm.EventDateHours);

            Vm.NewEvent.Abstract = UnifyAbstract();

            var consumer = CommonConsumerFactory.Create(new Consumer <Event>());

            if (Vm.NewEvent.EventID == -1)
            {
                bool postOk = await consumer.PostAsync(Vm.NewEvent);
            }
            else if (TriggerOverrideDialogOnSaveEvent != null)
            {
                bool confirmOverride = await TriggerOverrideDialogOnSaveEvent();

                if (confirmOverride)
                {
                    bool overrideOk = await consumer.PutAsync(Vm.NewEvent, new[] { Vm.NewEvent.EventID });
                }
            }
            MessageController SendEditedMessages = new MessageController();

            SendEditedMessages.SendChangedMessages(Vm.NewEvent.EventID, Vm.AbstractHeader);

            Vm.IsSaving = false;
            await CatalogSingleton <Event> .Instance.Reload();
        }
 public SetupEventsHandler(SetupEventsPageVM setupEventsPageVM)
 {
     _setupEventsPageVm = setupEventsPageVM;
 }