public async Task <ActionResult> Edit([Bind(Include = "LawfirmId,FirmName,HolderName,PhoneNumber,ContactPerson,ContactNumber,Email,Address,CityId,StateId,CountryId,DateRegistered")] Lawfirm firm)
        {
            ViewBag.Country = _applicationDbContext.Countries.ToList();
            ViewBag.State   = _applicationDbContext.States.ToList();
            ViewBag.City    = _applicationDbContext.Cities.ToList();
            if (ModelState.IsValid)
            {
                _applicationDbContext.Entry(firm).State = EntityState.Modified;
                await _applicationDbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            return(View(firm));
        }
        public async Task <ActionResult> Create([Bind(Include = "LawfirmId,FirmName,HolderName,PhoneNumber,ContactPerson,ContactNumber,Email,Address,CityId,StateId,CountryId,DateRegistered")] Lawfirm firm)
        {
            ViewBag.Country = _applicationDbContext.Countries.ToList();
            ViewBag.State   = _applicationDbContext.States.ToList();
            ViewBag.City    = _applicationDbContext.Cities.ToList();

            firm.DateRegistered = DateTime.UtcNow;
            if (ModelState.IsValid)
            {
                _applicationDbContext.Lawfirms.Add(firm);
                await _applicationDbContext.SaveChangesAsync();

                //page is used instead of QuestionId
                return(RedirectToAction("Index"));
            }


            return(View(firm));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            var    rolesAssigneed = canLoggedInUserView();
            string roleCanView    = "Customer Interface";

            if (rolesAssigneed != null)
            {
                var element = rolesAssigneed.Where(x => x.StartsWith(roleCanView)).FirstOrDefault();
                if (element != roleCanView)
                {
                    return(RedirectToAction("Unauthorized", "Access"));
                }
                else
                {
                    ViewBag.Country = _applicationDbContext.Countries.ToList();
                    ViewBag.State   = _applicationDbContext.States.ToList();
                    ViewBag.City    = _applicationDbContext.Cities.ToList();

                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    Lawfirm firm = await _applicationDbContext.Lawfirms.FindAsync(id);

                    if (firm == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(firm));
                }
            }
            else
            {
                AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            }
            return(RedirectToAction("Login", "Access"));
        }