public ActionResult AddAdmin(Models.AddAdmin model)
        {
            var   emailid = User.Identity.Name.ToString();
            Users admin   = dbobj.Users.Where(x => x.EmailID == emailid).FirstOrDefault();

            if (ModelState.IsValid)
            {
                var isExist = IsEmailExist(model.Email);
                if (isExist)
                {
                    ModelState.AddModelError("Email", "Email already exist");
                    ViewBag.CountryCode = new SelectList(dbobj.Countries, "CountryCode", "CountryCode");
                    return(View(model));
                }

                Users obj = new Users();
                obj.RoleID    = 2;
                obj.FirstName = model.FirstName;
                obj.LastName  = model.LastName;
                obj.EmailID   = model.Email;
                string pwd = Membership.GeneratePassword(6, 2);
                obj.Password        = pwd;
                obj.IsEmailVerified = true;
                obj.CreatedData     = DateTime.Now;
                obj.CreatedBy       = admin.ID;
                obj.IsActive        = true;

                Admin adobj = new Admin();
                adobj.UserID      = obj.ID;
                adobj.CountryCode = model.CountryCode;
                adobj.PhoneNumber = model.PhoneNumber;
                adobj.CreatedDate = DateTime.Now;
                adobj.CreatedBy   = admin.ID;
                adobj.IsActive    = true;

                dbobj.Users.Add(obj);
                dbobj.Admin.Add(adobj);
                dbobj.SaveChanges();

                SendPasswordToAdmin(model.Email, pwd);

                return(RedirectToAction("ManageAdmin", "Admin"));
            }
            return(View());
        }
        public ActionResult EditAdmin(Models.AddAdmin model)
        {
            var   emailid    = User.Identity.Name.ToString();
            Users superadmin = dbobj.Users.Where(x => x.EmailID == emailid).FirstOrDefault();

            if (ModelState.IsValid)
            {
                Users old_adobj = dbobj.Users.Where(x => x.ID == model.UserID).FirstOrDefault();
                if (old_adobj.EmailID != model.Email)
                {
                    var isExist = IsEmailExist(model.Email);
                    if (isExist)
                    {
                        ModelState.AddModelError("Email", "Email already exist");
                        ViewBag.CountryCodelist = new SelectList(dbobj.Countries, "CountryCode", "CountryCode");
                        return(View(model));
                    }
                }

                Admin old_admin_profile = dbobj.Admin.Where(x => x.UserID == model.UserID).FirstOrDefault();

                old_adobj.FirstName    = model.FirstName;
                old_adobj.LastName     = model.LastName;
                old_adobj.EmailID      = model.Email;
                old_adobj.ModifiedDate = DateTime.Now;
                old_adobj.ModifiedBy   = superadmin.ID;

                old_admin_profile.CountryCode  = model.CountryCode;
                old_admin_profile.PhoneNumber  = model.PhoneNumber;
                old_admin_profile.ModifiedDate = DateTime.Now;
                old_admin_profile.ModifiedBy   = superadmin.ID;


                dbobj.Entry(old_adobj).State         = System.Data.Entity.EntityState.Modified;
                dbobj.Entry(old_admin_profile).State = System.Data.Entity.EntityState.Modified;
                dbobj.SaveChanges();

                return(RedirectToAction("ManageAdmin", "Admin"));
            }
            return(View());
        }