public ActionResult Create_Supervisor(tbl_user user)
        {
            var autopassword = "";

            if (Session["User_Id"] != null)
            {
                using (jugglecontext dbcon = new jugglecontext())
                {
                    try
                    {
                        var getButton = HttpContext.Request.Form["Save"];
                        if (getButton == "Save")
                        {
                            {
                                int getstatusID = Convert.ToInt32(Request.Form["Status_hidden"]);
                                if (getstatusID == 0)
                                {
                                    getstatusID = 1;
                                }

                                var status = from p in dbcon.tbl_status
                                             select new { p.status_id, p.status };

                                var statusname = status.ToList().Select(c => new SelectListItem
                                {
                                    Text  = c.status.ToString(),
                                    Value = c.status_id.ToString(),
                                }).ToList();

                                ViewBag.status = statusname;
                                var      userId = Convert.ToInt32(Session["User_Id"]);
                                tbl_user tblusr = new tbl_user();
                                tblusr.firstName     = user.firstName.Trim();
                                tblusr.lastName      = user.lastName.Trim();
                                tblusr.address       = user.address;
                                tblusr.phoneno       = user.phoneno.Trim();
                                tblusr.email         = user.email.Trim();
                                tblusr.username      = user.username.Trim();
                                autopassword         = dbcon.GeneratePassword(6);
                                tblusr.password      = dbcon.Encrypt(autopassword.Trim());
                                tblusr.supervisor_id = userId;
                                tblusr.created_date  = DateTime.Now;

                                tblusr.timezoneid       = "Central Standard Time";
                                tblusr.status           = user.status;
                                tblusr.role_id          = 2;
                                tblusr.user_id          = 0;
                                Session["firstname"]    = user.firstName;
                                Session["profile_pict"] = user.profile_pict;
                                if (Request.Files.Count > 0)
                                {
                                    var file = Request.Files[0];

                                    if (file != null && file.ContentLength > 0)
                                    {
                                        var fileName = Path.GetFileName(file.FileName);
                                        var path     = Path.Combine(Server.MapPath("~/Profile_Picture/"), fileName);
                                        file.SaveAs(path);
                                        tblusr.profile_pict = fileName;
                                    }
                                    else
                                    {
                                        tblusr.profile_pict = "Noimage.png";
                                    }
                                }

                                dbcon.tbl_user.Add(tblusr);
                                dbcon.SaveChanges();

                                string Body = "Hello, \nYour Username: "******" \nPassword: "******" \n\n for login in Juggle Click this Link to login  \n " + dbcon.redirectUrl() + "";
                                dbcon.SendMail(tblusr.email, "Login Credntials for Juggle", Body, tblusr.username, autopassword);

                                return(RedirectToAction("ManageSupervisors", "Supervisors"));
                            }
                        }
                        else
                        {
                        }
                    }
                    catch (DbEntityValidationException ex)
                    {
                        foreach (var entityValidationErrors in ex.EntityValidationErrors)
                        {
                            foreach (var validationError in entityValidationErrors.ValidationErrors)
                            {
                                Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                            }
                        }
                        return(View(user));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
            return(View(user));
        }