public ScheduleController(ICreateUserSchedule view, DataInterface.Entities.User user, ReadOnlyContext context)
        {
            _view = view;
            _user = user;
            _timetableRepository = context.GetRepository<Timetable>();
            _view.CreateSchedule += CreateSchedule;

            _view.Show();
        }
        public DetailUserController(Views.User.UserDetailView view, ReadOnlyContext context, int userID)
        {
            _detailUserView = view;
            _view = (IDetailView)view;
            _usersRepository = context.GetRepository<DataInterface.Entities.User>();
            _leasesRepository = context.GetRepository<DataInterface.Entities.Lease>();
            _reservationsRepository = context.GetRepository<DataInterface.Entities.Reservation>();
            _bookCopiesRepository = context.GetRepository<DataInterface.Entities.Copy>();
            selectedUser = _usersRepository.GetById(userID);

            var userBorrowedBooks = _leasesRepository.GetByQuery(x => x.User.Id == userID);
            var userReservedBooks = _reservationsRepository.GetByQuery(x => x.ReservedBy.Id == userID);

            Views.User.UserDetailView example = new Views.User.UserDetailView(selectedUser, userBorrowedBooks, userReservedBooks);
            _detailUserView = example;
            _view = example;
            if (context.CurrentUser.Role == DataInterface.Enums.Role.Reader)
            {
                Name.Enabled = false;
                Surname.Enabled = false;
                PESEL.Enabled = false;
                Mail.Enabled = false;
                Phone.Enabled = false;
                Role.Enabled = false;
                Address.Enabled = false;
                Postal.Enabled = false;
                City.Enabled = false;
                State.Enabled = false;
                Country.Enabled = false;
                Active.Enabled = false;
                Update.Enabled = false;
                Return.Enabled = false;
            }

            if (context.CurrentUser.Role == DataInterface.Enums.Role.Librarian)
            {
                Role.Enabled = false;
            }

            isRegistered = Active.Checked;
            Update.Click += Update_Click;
            Return.Click += ReturnBook_Click;
            CancelReservation.Click += CancelReservation_Click;
            ExtendLease.Click += ExtendLease_Click;
            _detailUserView.Show();
        }