public ActionResult Login(FormCollection form_obj)
        {
            try
            {
                ds = UsersDAL_obj.ValidateUser(Convert.ToString(form_obj["UserName"]), Convert.ToString(form_obj["Password"]));
                dt = ds.Tables[0];

                if (dt.Rows.Count > 0)
                {
                    DataTable       dt1         = ds.Tables[1];
                    IList <Modules> modulesList = new List <Modules>();

                    for (int i = 0; i < dt1.Rows.Count; i++)
                    {
                        if (Convert.ToString(dt1.Rows[i]["Parent_ModuleID"]) == null || Convert.ToString(dt1.Rows[i]["Parent_ModuleID"]) == "")
                        {
                            Modules modules_obj = new Modules();
                            modules_obj.ModuleID      = Convert.ToInt32(dt1.Rows[i]["ModuleID"]);
                            modules_obj.ModuleName    = Convert.ToString(dt1.Rows[i]["ModuleName"]);
                            modules_obj.RootUrl       = dt1.Rows[i]["RootUrl"] == DBNull.Value ? "" : Convert.ToString(dt1.Rows[i]["RootUrl"]);
                            modules_obj.MenuItemOrder = dt1.Rows[i]["MenuItemOrder"] == DBNull.Value ? 0 : Convert.ToInt32(dt1.Rows[i]["MenuItemOrder"]);
                            modules_obj.IconName      = Convert.ToString(dt1.Rows[i]["IconName"]);
                            modulesList.Add(modules_obj);
                        }
                    }

                    for (int k = 0; k < modulesList.Count; k++)
                    {
                        IList <SubModule> subModulesList = new List <SubModule>();
                        for (int j = 0; j < dt1.Rows.Count; j++)
                        {
                            if (Convert.ToString(dt1.Rows[j]["Parent_ModuleID"]) != null && Convert.ToString(dt1.Rows[j]["Parent_ModuleID"]) != "")
                            {
                                if (Convert.ToInt32(dt1.Rows[j]["Parent_ModuleID"]) == modulesList[k].ModuleID)
                                {
                                    SubModule submodules_obj = new SubModule();
                                    submodules_obj.ModuleID      = Convert.ToInt32(dt1.Rows[j]["ModuleID"]);
                                    submodules_obj.ModuleName    = Convert.ToString(dt1.Rows[j]["ModuleName"]);
                                    submodules_obj.RootUrl       = dt1.Rows[j]["RootUrl"] == DBNull.Value ? "" : Convert.ToString(dt1.Rows[j]["RootUrl"]);
                                    submodules_obj.MenuItemOrder = dt1.Rows[j]["MenuItemOrder"] == DBNull.Value ? 0 : Convert.ToInt32(dt1.Rows[j]["MenuItemOrder"]);
                                    subModulesList.Add(submodules_obj);
                                    modulesList[k].SubModules = subModulesList;
                                }
                            }
                        }
                    }
                    Session["Modules"] = modulesList;
                }

                string invalidMessage = string.Empty;

                if (dt.Rows.Count > 0)
                {
                    Session["Name"]     = Convert.ToString(dt.Rows[0]["UserName"]);
                    Session["UserID"]   = Convert.ToInt32(dt.Rows[0]["UserID"]);
                    Session["UserType"] = Convert.ToString(dt.Rows[0]["UserTypeName"]);
                    Session["UserCode"] = Convert.ToString(dt.Rows[0]["UserCode"]);

                    string empPhotourl = "";
                    if (ds.Tables[2].Rows[0]["EmpPhoto"] != null && Convert.ToString(ds.Tables[2].Rows[0]["EmpPhoto"]) != "")
                    {
                        if (System.IO.File.Exists(HttpContext.Server.MapPath("~/EmployeeImages/" + Convert.ToString(ds.Tables[2].Rows[0]["EmpPhoto"]))))
                        {
                            empPhotourl = "EmployeeImages/" + Convert.ToString(ds.Tables[2].Rows[0]["EmpPhoto"]);
                        }
                        else
                        {
                            empPhotourl = "Images/loginimage.png";
                        }
                        Session["EmpPhoto"] = empPhotourl;
                    }
                    else
                    {
                        empPhotourl         = "Images/loginimage.png";
                        Session["EmpPhoto"] = empPhotourl;
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    invalidMessage  = "Username and/or password is incorrect.";
                    ViewBag.Message = invalidMessage;
                    //return View();
                    // TempData["message"] = " dashborad index";
                    //return RedirectToAction("Login");
                }
            }
            catch (Exception ex)
            {
                TempData["message"] = ex.Message;
                return(RedirectToAction("Login", "Account"));
            }
            return(View());
            //return RedirectToAction("Login", "Account");
        }