public ViewResult Index(string currentFilter, string searchString, int?page)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var technologies = technologyRepo.GetTechnologies();

            if (!String.IsNullOrEmpty(searchString))
            {
                technologies = technologies.Where(s => s.Name.Contains(searchString));
            }

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View(technologies.OrderBy(x => x.Name).ToPagedList(pageNumber, pageSize)));
        }
        public ActionResult <TechnologyResponse> Get()
        {
            TechnologyResponse response = new TechnologyResponse();

            try
            {
                var itemsFound = _repository.GetTechnologies();
                response.TechnologyList   = itemsFound;
                response.SuccessIndicator = true;
                logger.LogInformation(200, "SuccessIndicator = true");
                return(Ok(response));
            }
            catch (Exception ex)
            {
                var faultObj = new Fault()
                {
                    FaultMessage = ex.Message,
                    FaultSource  = ex.Source
                };

                if (ex.InnerException != null &&
                    !string.IsNullOrWhiteSpace(ex.InnerException.Message))
                {
                    faultObj.InnerMessage = ex.InnerException.Message;
                }

                response.Fault            = faultObj;
                response.SuccessIndicator = false;
                logger.LogError(500, faultObj.FaultMessage);
                logger.LogInformation(500, "sucessIndicator = false");
                return(new InternalServerErrorObjectResult(response));
            }
        }