private async void FillPresentationBoxes()
 {
     try
     {
         IdLabel.Content          = presentation.PresentationId;
         TitleLabel.Content       = presentation.Title;
         DescriptionBox.Text      = presentation.Description;
         PresenterLabel.Content   = (await authCore.GetAccountByIdAsync(presentation.PresenterId)).Login;
         ArticleLabel.Content     = (await articleCore.GetArticleByIdAsync(presentation.ArticleId)).Topic;
         GradeLabel.Content       = presentation.Grade.HasValue ? presentation.Grade.Value.ToString() : "-";
         SessionTypeLabel.Content = presentation.SpecialSessionId.HasValue ? "Special session:" : "Session:";
         SessionLabel.Content     = presentation.SessionId.HasValue ?
                                    (await sessionCore.GetSessionByIdAsync(presentation.SessionId.Value)).SessionDesc
             : presentation.SpecialSessionId.HasValue
             ? (await sessionCore.GetSpecialSessionByIdAsync(presentation.SpecialSessionId.Value)).SpecialSessionDesc
             : "-";
     }
     catch
     {
         MessageBox.Show("Something went wrong while loading information");
     }
 }