private async void SaveScreeningCreate() { try { if (!CreateableScreening.IsValid()) { OnMessageApplication("Minden mezőt ki kell tölteni."); return; } var newScreening = new ScreeningViewModel(); newScreening.CopyFrom(CreateableScreening); var screeningDto = (ScreeningDto)newScreening; await _service.CreateScreeningAsync(screeningDto); newScreening.Id = screeningDto.Id; Screenings.Add(newScreening); SelectedScreening = newScreening; } catch (Exception ex) when(ex is NetworkException || ex is HttpRequestException) { OnMessageApplication($"Unexpected error occured! ({ex.Message})"); } catch (Exception) { OnMessageApplication("A megadott időpontban nem lehet új előadást a megadott teremben létrhozni!"); return; } FinishingScreeningCreate?.Invoke(this, EventArgs.Empty); }