public Object validateTeacher(TeacherDto teacherDto)
        {
            BaseResponseDto <UserAuthDto> baseResponseDto = new BaseResponseDto <UserAuthDto>();
            Notification notification = new Notification();

            Teacher autTheacher = null;

            autTheacher = this.teacherRepository.GetByDni(teacherDto.Dni, teacherDto.SchoolID);

            if (autTheacher.Dni == null)
            {
                notification.addError("El DNI: " + teacherDto.Dni + " no existe o aún no está registrado");
                return(this.getApplicationErrorResponse(notification.getErrors()));
            }

            if (!Hashing.CheckMatch(autTheacher.password, teacherDto.Password))
            {
                notification.addError("La contraseña es incorrecta");
                return(this.getApplicationErrorResponse(notification.getErrors()));
            }

            UserAuthDto userAuthDto = null;

            userAuthDto = this.buildUserAuthDto(autTheacher);

            List <UserAuthDto> usersAuthDto = new List <UserAuthDto>();

            usersAuthDto.Add(userAuthDto);

            baseResponseDto.Data = usersAuthDto;
            return(baseResponseDto);
        }