/// <summary>
        /// Frontend page: Edit Partner Company
        /// Title: create view of Edit Partner Company
        /// Designed : Piyumi Perera
        /// User story:
        /// Developed: Piyumi Perera
        /// Date created: 5/4/2016
        /// </summary>
        /// <returns></returns>
        public ActionResult EditPartnerCompanyAtDashboard()
        {
            //check user is super admin or admin
            if ((userData.RoleId == 1) || (userData.RoleId == 2))
            {
                CompanyAccess ca = new CompanyAccess();
                //get all states
                List<State> stateList = ca.GetAllStates();
                ViewBag.StateId = new SelectList(stateList, "StateId", "StateName");
                PartnerCompany pc = new PartnerCompany();
                //get all non registered companies by registered company id
                pc.PartnerCompanyList = ca.GetNonRegCompanyDetailsByRegCompanyId2(userData.Company_Id);
                //check partner company list is null
                if (pc.PartnerCompanyList == null)
                {
                    //create empty partner company list
                    pc.PartnerCompanyList =  new List<PartnerCompany>();
                }
                //get company type by user id
                int comType = (new BranchAccess()).getCompanyTypeByUserId(userData.UserId);
                //company type 1(lender) - partner company type 2(dealer)
                //company type 2(dealer) - partner company type 1(lender)
                ViewBag.ThisCompanyType = (comType == 1) ? "Dealer" : "Lender";
                //check result of update partner company is null and value is 1
                if (TempData["partnerEditReslt"] != null && int.Parse(TempData["partnerEditReslt"].ToString()) == 1)
                {
                    //result 1 - success
                    ViewBag.SuccessMsg = "Partner Company Updated Successfully";
                }
                //check result of update partner company is null and value is 0
                else if (TempData["partnerEditReslt"] != null && int.Parse(TempData["partnerEditReslt"].ToString()) == 0)
                {
                    //result 0 - failure
                    ViewBag.ErrorMsg = "Failed to update partner company";
                }
                //return object to view
                return View(pc);
            }
            else
            {
                //if user is not super admin or admin return to login page
                return new HttpStatusCodeResult(404);
            }

        }