public async Task<IHttpActionResult> StudentRegistration(StudentRegDTO data)
        {

            RegisterBindingModel model = new RegisterBindingModel
            {
                Email = data.email_address,
                Password = data.password,
                ConfirmPassword = data.confirm_password

            };
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }
            else
            {
                ApplicationUser client = await UserManager.FindByEmailAsync(model.Email);
                Student student = new Student()
                {
                    firstName= data.first_name,
                    middleName = data.middle_name,
                    lastName = data.last_name,
                    registrationId= client.Id,
                    category = data.category,
                    institute = data.institute,
                    email = data.email_address,
                    level = data.academic_level
                };

                db.Students.Add(student);
                await db.SaveChangesAsync();
            }
            return Ok();
        }
        public async Task<IHttpActionResult> CompanyRegistration(CompanyRegDTO data)
        {
             
            RegisterBindingModel model =new RegisterBindingModel
            {
                Email = data.email_address,
                Password = data.password,
                ConfirmPassword= data.confirm_password
                
            };
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return GetErrorResult(result);
            }
            else
            {
                ApplicationUser client = await UserManager.FindByEmailAsync(model.Email);
                Company company = new Company()
                {
                    companyName = data.company_name,
                    category = data.company_category,
                    email = data.email_address,
                    registrationId = client.Id
                };

                db.Companies.Add(company);
                await db.SaveChangesAsync();
            }
            return Ok();
        }