private void Init(int universityId, int facultyId)
 {
     IsLoading = true;
     _dataProvider.GetUniversityByIdAsync(universityId).Subscribe(university =>
     {
         _university           = university;
         var menuItemsFactory  = new LessonMenuItemsFactory(_commandFactory, _university, Options);
         _weekViewModelFactory = new WeekViewModelFactory(menuItemsFactory, _isTeacher, _id);
         if (_isTeacher)
         {
             _dataProvider.GetTeacherByIdAsync(universityId, _id).Subscribe(teacher =>
             {
                 _teacher = teacher;
                 Title    = (_teacher != null && _teacher.Name != null) ? _teacher.Name.Trim() : string.Empty;
                 UpdateFavoritedSate();
             });
             LoadLessons();
         }
         else
         {
             _dataProvider.GetFacultyByIdAsync(universityId, facultyId).Subscribe(faculty =>
             {
                 _faculty = faculty;
                 //we need to go deeper :)
                 _dataProvider.GetGroupByIdAsync(_facultyId, _id).Subscribe(group =>
                 {
                     _group = group;
                     Title  = (_group != null && _group.GroupName != null)
                         ? _group.GroupName.Trim()
                         : string.Empty;
                     UpdateFavoritedSate();
                 });
                 LoadLessons();
             });
         }
     });
 }
 private void Init(int universityId)
 {
     _dataProvider.GetUniversityByIdAsync(universityId).Subscribe(university => { _university = university; });
 }