public CategoryPresenter(ICategory view, IMessenger messenger, ICategoryReposytory <Category> reposytory, IAddModifyCategory viewDialog)
        {
            this.view              = view;
            this.viewDialog        = viewDialog;
            this.messenger         = messenger;
            this.catalogReposytory = reposytory;

            this.view.CategoryFormIsActivated += View_CategoryFormIsActivated;
            this.view.AddNewCategory          += View_AddNewCategory;
            this.view.DeleteCategory          += View_DeleteCategory;
            this.view.ModifyCategory          += View_ModifyCategory;

            this.viewDialog.ButtonOk     += ViewDialog_ButtonOk;
            this.viewDialog.ButtonCancel += ViewDialog_ButtonCancel;
            this.viewDialog.SetMaxLengthNameCategory(40);
        }
        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;
        }