//Function to get  User for editing
        /// <summary>
        /// Edits the user.
        /// </summary>
        /// <param name="UserID">The user identifier.</param>
        /// <returns></returns>
        public ActionResult EditUser(int UserID)
        {
            var objUserBal  = new UsersBal();
            var user        = objUserBal.GetUserById(UserID);
            var currentUser = new UsersCustomModel
            {
                CurrentUser = user,
                //RoleId = user.UserRole
                //UserID = user.UserID,
                //CountryID = user.CountryID,
                //StateID = user.StateID,
                //CityID = user.CityID,
                //UserGroup = user.UserGroup,
                //UserName = user.UserName,
                //FirstName = user.FirstName,
                //LastName = user.LastName,
                //Answer = user.Answer,
                //Password = user.Password,
                //Address = user.Address,
                //Email = user.Email,
                //Phone = user.Phone,
                //HomePhone = user.HomePhone,
                //AdminUser = user.AdminUser,
                //IsActive = user.IsActive,
                //FailedLoginAttempts = user.FailedLoginAttempts,
                //IsDeleted = user.IsDeleted,
                RoleName = GetRoleName(user.UserID),
                RoleId   = GetRoleId(user.UserID)
            };

            return(Json(currentUser, JsonRequestBehavior.AllowGet));
            //return PartialView(PartialViews.AddUpdateUser, currentUser);
        }
        //Function To reset the User Form
        /// <summary>
        /// Resets the user form.
        /// </summary>
        /// <returns></returns>
        public ActionResult ResetUserForm()
        {
            var CurrentUser = new UsersCustomModel {
                CurrentUser = new Users {
                    IsActive = true
                }
            };

            return(PartialView(PartialViews.AddUpdateUser, CurrentUser));
        }