public ActionResult Open(int ID)
        {
            bool isAdmin = new bool();

            if (Request.QueryString["IsAdmin"] != null)
            {
                bool.TryParse(Request.QueryString["IsAdmin"], out isAdmin);
            }
            try
            {
                var solution = _solutionService.GetSolution(ID);
                if (solution != null)
                {
                    _utilityService.OpenDotNETSolution(solution.FilePath, isAdmin);
                }

                try
                {
                    solution.LastTimeOpened = DateTime.Now;
                    _solutionService.SaveSolution();
                }
                catch
                { }

                return(RedirectToAction("Index").WithSuccess(solution.Name + " is being opening.. Happy coding!"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index").WithError("Error trying to open selected solution. " + ex.Message));
            }
        }
        public ActionResult ScanDirectories(FormCollection form)
        {
            int _registeredSolutions = 0;

            try
            {
                string[]      directoriesChecked = form.AllKeys;
                List <string> directoriesToScan  = _utilityService.ResolveDirectories(directoriesChecked);
                if (directoriesToScan != null)
                {
                    foreach (string directory in directoriesToScan)
                    {
                        string _solutionFile = string.Empty;
                        if (_utilityService.HasDirectoryDotNETSolution(directory, out _solutionFile))
                        {
                            Solution _newSolution = new Solution();
                            _newSolution.Name           = _solutionFile;
                            _newSolution.Description    = _solutionFile;
                            _newSolution.DateRegistered = DateTime.Now;
                            _newSolution.FilePath       = Path.Combine(directory, _solutionFile + ".sln");
                            _newSolution.SolutionTypeID = _solutionTypeService.GetDefaultSolutionTypeID();
                            _solutionService.CreateSolution(_newSolution);
                            try
                            {
                                _solutionService.SaveSolution();
                                _registeredSolutions++;
                            }
                            catch
                            {
                                continue;
                            }
                        }
                    }
                }

                return(RedirectToAction("Index", "Solutions").WithSuccess(_registeredSolutions + " found and registered automatically by BrowseDotNET."));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ScanSolutions").WithError("Errors occured during scanning for .NET Solutions." + ex.Message));
            }
        }