//Edit Company

        public ActionResult Edit(short id)
        {
            UserPermissionAction("company", RoleAction.edit.ToString());
            CheckPermission();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Company company = _CompanyService.GetCompany(id);//db.tbCompanies.Find(id);

            Mapper.CreateMap <CommunicationApp.Entity.Company, CommunicationApp.Models.CompanyModel>();
            CommunicationApp.Models.CompanyModel compnymodel = Mapper.Map <CommunicationApp.Entity.Company, CommunicationApp.Models.CompanyModel>(company);
            if (company == null)
            {
                return(HttpNotFound());
            }

            ViewBag.CityID      = (compnymodel.CityID <= 0 ? "" : company.CityID.ToString());
            ViewBag.StateID     = (compnymodel.StateID <= 0 ? "" : company.StateID.ToString());
            ViewBag.Countrylist = new SelectList(_CountryService.GetCountries(), "CountryID", "CountryName", company.CountryID);
            ViewBag.Citylist    = new SelectList(_CityService.GetCities(), "CityID", "CityName", company.CityID);

            ViewBag.Statelist = new SelectList(_StateService.GetStates(), "StateID", "StateName", company.StateID);


            //SetFieldsForEdit(compnymodel);
            return(View(compnymodel));
        }
        //Delete


        public ActionResult Delete(int id)
        {
            UserPermissionAction("company", RoleAction.delete.ToString());
            CheckPermission();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Company company = _CompanyService.GetCompany(id); //db.tbCompanies.Find(id);

            Mapper.CreateMap <CommunicationApp.Entity.Company, CommunicationApp.Models.CompanyModel>();
            CommunicationApp.Models.CompanyModel compnymodel = Mapper.Map <CommunicationApp.Entity.Company, CommunicationApp.Models.CompanyModel>(company);
            if (company == null)
            {
                return(HttpNotFound());
            }
            return(View(compnymodel));
        }