public async Task <IActionResult> Unarchivate(CourseUnarchivateInputModel courseUnarchivateInputModel)
        {
            if (!DateTime.TryParseExact(courseUnarchivateInputModel.UnarchivateFromYear, "yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime resultFrom) ||
                !DateTime.TryParseExact(courseUnarchivateInputModel.UnarchivateToYear, "yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime resultTo))
            {
                throw new InvalidOperationException(InvalidDateTimeFormatErrorMessage);
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(courseUnarchivateInputModel));
            }

            var unarchivateCourseServiceModel = AutoMapperConfig.MapperInstance.Map <UnarchivateCourseServiceModel>(courseUnarchivateInputModel);

            await this.courseService.UnarchivateAsync(unarchivateCourseServiceModel);

            return(this.Redirect($"/Courses/All"));
        }
        public IActionResult Unarchivate()
        {
            var courseUnarchivateInputModel = new CourseUnarchivateInputModel();

            return(this.View(courseUnarchivateInputModel));
        }