public TrainingProgramPresenter(ITrainigProgram view, IMessenger messenger,
                                 ITrainingProgramHeadReposytory <TrainingProgramHead> reposytory, IController controller)
 {
     this.view       = view;
     this.messenger  = messenger;
     this.reposytory = reposytory;
     this.controller = controller;
     view.TrainigProgramIsActivated += View_TrainigProgramIsActivated;
     view.MouseDgvHeadClick         += View_MouseDgvHeadClick;
     view.AddTrainigProgram         += View_AddNewTrainigProgram;
     view.ModifyTrainigProgram      += View_ModifyTrainigProgram;
     view.DeleteTrainigProgram      += View_DeleteTrainigProgram;
 }
        public AddModifyTrainigProgramPresenter(IAddModifyTrainigProgram view, IExerciseReposytory <Exercise> reposytoryExercise, ICategoryReposytory <Category> reposytoryCategory, ISetReposytory <Set> reposytorySet,
                                                ITrainingProgramHeadReposytory <TrainingProgramHead> reposytoryTrainigProgramHead, IAddTrainigProgramSpecRow dialog, IMessenger messenger)
        {
            this.view                         = view;
            this.viewAddRowDialog             = dialog;
            this.reposytoryCategory           = reposytoryCategory;
            this.reposytoryExercise           = reposytoryExercise;
            this.reposytoryTrainigProgramHead = reposytoryTrainigProgramHead;
            this.messenger                    = messenger;
            view.AddNewRowButtonClick        += View_AddNewRow;
            view.ModifyRowButtonClick        += View_ModifyRow;
            view.DeleteRowButtonClick        += View_DeleteRow;
            view.OkButtonClick               += View_Ок;
            view.CancelButtonClick           += View_Cancel;
            view.FormLoaded                  += View_IsLoad;
            view.NameFieldChanged            += View_NameFieldChanged;

            viewAddRowDialog.Ok     += ViewAddRowDialog_Ok;
            viewAddRowDialog.Cancel += ViewAddRowDialog_Cancel;
        }