private void MapResourcesToSchedules(ResourceBlockModel resourceBlockModel)
        {
            var person                 = FindPersonById(resourceBlockModel.PersonId);
            var pairPartner            = FindPersonById(resourceBlockModel.PairPartnerId);
            var project                = FindProjectById(resourceBlockModel.ProjectId);
            var weeklySchedule         = FindScheduleById(resourceBlockModel.WeeklyScheduleId);
            var resourceBlockViewModel = new ResourceBlockViewModel(person, resourceBlockModel.BlockOrder)
            {
                Project     = project,
                PairPartner = pairPartner
            };

            weeklySchedule.OverwriteBlock(resourceBlockViewModel);
        }
        private static void MapResourcesToSchedules(MainWindowViewModel mainWindowViewModel, ResourceBlockModel resourceBlockModel)
        {
            var person         = mainWindowViewModel.People.First(p => p.ID == resourceBlockModel.PersonId);
            var pairPartner    = mainWindowViewModel.People.First(p => p.ID == resourceBlockModel.PairPartnerId);
            var project        = mainWindowViewModel.Projects.First(p => p.Id == resourceBlockModel.ProjectId);
            var weeklySchedule = mainWindowViewModel.AllSchedules.First(s => s.Id == resourceBlockModel.WeeklyScheduleId);

            var resourceBlockViewModel = new ResourceBlockViewModel(person, resourceBlockModel.BlockOrder)
            {
                Project     = project,
                PairPartner = pairPartner
            };

            weeklySchedule.OverwriteBlock(resourceBlockViewModel);
        }
        protected override void DoWorkInternal()
        {
            ResourceBlockModel resourceBlockModel = _resourceBlock.ConvertToSqlModel(_scheduleId);

            _databaseSchema.ResourceBlockTable.Save(resourceBlockModel);
        }