private ManageReopsitoryViewModel GetSelectedViewModel(int repositoryId)
        {
            ManageReopsitoryViewModel viewModel = new ManageReopsitoryViewModel();

            try
            {
                JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
                jsSerializer.MaxJsonLength = int.MaxValue;

                // create the object of HttpWeb Request Manager
                webRequestManager = new HttpWebRequestManager();

                // set the request details to get repostiry list
                webRequestManager.SetRequestDetails(new RequestParams()
                {
                    RequestURL = string.Concat(BaseController.BaseWebApiRepositoryTypesPath),
                });

                string repositoryTypeList = webRequestManager.RetrieveWebResponse();

                var lstRepositoryType = jsSerializer.Deserialize<IList<BaseRepository>>(repositoryTypeList);

                if (repositoryId > 0)
                {
                    // set the request details to get file list
                    webRequestManager.SetRequestDetails(new RequestParams()
                    {
                        RequestURL = string.Concat(BaseController.BaseWebApiRepositoryPath + repositoryId),
                    });

                    string selRepositoryStr = webRequestManager.RetrieveWebResponse();
                    var selRepository = jsSerializer.Deserialize<Repository>(selRepositoryStr);
                    viewModel.SetValuesFrom(selRepository);
                }
                else
                {
                    // Add default metadata
                    viewModel.AddDefaultMetaData();
                }
                Session[Constants.REPOSITORYVIEWMODEL] = viewModel;
                viewModel.RepositoryTypes = new SelectList(lstRepositoryType, Constants.BASEREPOSITORYID, Constants.NAMESTRING);

            }
            catch
            {
                viewModel = null;
            }

            return viewModel;
        }