public ActionResult EditProfile(User model)
        {
            if (model != null)
            {
                if ((!string.IsNullOrEmpty(model.CurrentPassword)) && (!string.IsNullOrEmpty(model.Password)) && (!string.IsNullOrEmpty(model.ConfirmPassword)))
                {
                    User userObj = new User();
                    userObj = (new UserAccess()).retreiveUserByUserId(userData.UserId);
                    string passwordFromDB = userObj.Password;
                    //user.Password = userObj.Password;
                    char[] delimiter = { ':' };

                    string[] split = passwordFromDB.Split(delimiter);

                    var checkCharHave = passwordFromDB.ToLowerInvariant().Contains(':');

                    if (passwordFromDB == null || (checkCharHave == false))
                    {
                        return RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username or Password, please confirm and submit." });
                    }

                    string passwordEncripted = PasswordEncryption.encryptPassword(model.CurrentPassword, split[1]);

                    if (string.Compare(passwordEncripted, passwordFromDB) == 0)
                    {
                        string passwordEncripted1 = PasswordEncryption.encryptPassword(model.Password, split[1]);
                        model.Password = passwordEncripted1;
                        model.CurrentPassword = passwordFromDB;

                    }
                    else
                    {

                        TempData["UpdteReslt"] = -1;
                        return RedirectToAction("EditProfile");
                        //return View();
                    }
                    //string newSalt = PasswordEncryption.RandomString();
                    //user.CurrentPassword = PasswordEncryption.encryptPassword(user.CurrentPassword, newSalt);
                    //user.Password = PasswordEncryption.encryptPassword(user.Password, newSalt);
                }
                model.UserId = userData.UserId;
                model.Status = true;
                UserAccess usrAcc = new UserAccess();
                int reslt = usrAcc.UpdateUser(model, userData.UserId);
                if ((reslt == 1) || (reslt == 2))
                {
                    Log log = new Log(userData.UserId, userData.Company_Id, model.BranchId, 0, "Edit User", "Edit User : "******"UpdteReslt"] = 1;
                }
                else
                {
                    TempData["UpdteReslt"] = 0;
                }
                return RedirectToAction("EditProfile");
            }

            return RedirectToAction("UserLogin", "Login");

            
        }
        public ActionResult EditUserAtDashboard(User user)
        {
        if(user!=null) 
        {
                if ((!string.IsNullOrEmpty(user.CurrentPassword)) && (!string.IsNullOrEmpty(user.Password)) && (!string.IsNullOrEmpty(user.ConfirmPassword)))
                {
                    User userObj = new User();
                    userObj = (new UserAccess()).retreiveUserByUserId(user.UserId);
                    string passwordFromDB = userObj.Password;
                    //user.Password = userObj.Password;
                    char[] delimiter = { ':' };

                    string[] split = passwordFromDB.Split(delimiter);

                    var checkCharHave = passwordFromDB.ToLowerInvariant().Contains(':');

                    if (passwordFromDB == null || (checkCharHave == false))
                    {
                        return RedirectToAction("UserLogin", "Login");
                    }

                    string passwordEncripted = PasswordEncryption.encryptPassword(user.CurrentPassword, split[1]);

                    if (string.Compare(passwordEncripted, passwordFromDB) == 0)
                    {
                        string passwordEncripted1 = PasswordEncryption.encryptPassword(user.Password, split[1]);
                        user.Password = passwordEncripted1;
                        user.CurrentPassword = passwordFromDB;

                    }
                    else
                    {

                        TempData["UpdteReslt"] = -1;
                        return RedirectToAction("EditUserAtDashboard");
                        //return View();
                    }
                    //string newSalt = PasswordEncryption.RandomString();
                    //user.CurrentPassword = PasswordEncryption.encryptPassword(user.CurrentPassword, newSalt);
                    //user.Password = PasswordEncryption.encryptPassword(user.Password, newSalt);
                }

                UserAccess usrAcc = new UserAccess();
                int reslt = usrAcc.UpdateUser(user,userData.UserId);
                if((reslt==1)||(reslt == 2)) 
                {
                    Log log = new Log(userData.UserId, userData.Company_Id, user.BranchId, 0, "Edit User", "Edit User : "******"AuthenticatedUser"] = null;
                    }
                    else
                    {
                        TempData["UpdteReslt"] = 1;
                    }
                    


                }
                else 
                {
                    TempData["UpdteReslt"] = 0;
                }
               
                return RedirectToAction("EditUserAtDashboard");
            }
        else 
        {
                return RedirectToAction("UserLogin", "Login");
        }
            
        }