public ActionResult EmpCreate([Bind(Exclude = "ID")] Employee employee) { try { if (ModelState.IsValid) { if (employee.Img != null) { string path = Server.MapPath("~/images/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } employee.Img.SaveAs(path + Path.GetFileName(employee.Img.FileName)); employee.ImgName = Path.GetFileName(employee.Img.FileName); } #region mail employee.Pwd = Membership.GeneratePassword(8, 3); string msg = "Hi " + employee.Name + ".Your new temporary password is here."; msg += " Passsword:" + employee.Pwd; ThreadStart mailThraed = delegate() { SendEmail(employee.Email, "Temporary Password", msg); }; Thread thread = new Thread(mailThraed); thread.Start(); #endregion bool res = _repository.AddEmmployee(employee); if (res) { return(RedirectToAction("EmpList")); } else { return(View("EmpCreate")); } } return(View("EmpCreate")); } catch (Exception ex) { Console.WriteLine(ex.Message); return(View("EmpCreate")); } }