public async Task <IActionResult> PostStudentInfo([FromBody] StudentInfo studentInfo, IFormFile photo, IFormFile sign)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            OtherHelper oh   = new OtherHelper();
            string      path = _ev.WebRootPath;

            if (photo != null)
            {
                string photofolder = path + "public/studentimage";
                var    ph          = oh.SaveFil(photo, photofolder, studentInfo.Photo);
                studentInfo.Photo = ph;
            }
            if (sign != null)
            {
                string signfolder = path + "public/studentsign";
                var    si         = oh.SaveFil(sign, signfolder, studentInfo.Signature);
                studentInfo.Signature = si;
            }

            bool IstransactionComplete = false;

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    if (studentInfo.Id > 0)
                    {
                        _context.Entry(studentInfo).State = EntityState.Modified;
                    }
                    else
                    {
                        _context.StudentInfos.Add(studentInfo);
                        var user = new User
                        {
                            UserName = studentInfo.Email,
                            Email    = studentInfo.Email
                        };
                        var pass   = "******";
                        var result = await _userManager.CreateAsync(user, pass);

                        if (result.Succeeded)
                        {
                            string mess = string.Format("{0} Account created successfuly . Your Usen Name : {1} and Password : {2}", studentInfo.StudentName, user.UserName, pass);
                            var    p    = oh.Sendmail(user.Email, "Account Registration Success", mess);
                        }
                        _context.SaveChanges();
                        transaction.Commit();
                        IstransactionComplete = true;
                    }
                }
                catch (Exception e)
                {
                    IstransactionComplete = false;
                    return(Problem(e.Message));
                }
            }
            _context.StudentInfos.Add(studentInfo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetStudentInfo", new { id = studentInfo.Id, status = IstransactionComplete }, studentInfo));
        }