public IHttpActionResult Post(StudentModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Incorrect data");
            }

            var student = new Student
            {
                FirstName = model.FirstName,
                LastName = model.LastName,
                StudentInfo =
                {
                    Address = model.Address,
                    Email = model.Email
                }
            };

            this.Data.Students.Add(student);
            this.Data.SaveChanges();

            return this.Ok("Record added");
        }
        public IHttpActionResult Update(int id, StudentModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Invalid model");
            }

            var student = this.Data.Students.GetById(id);

            if (student == null)
            {
                return this.NotFound();
            }

            student.FirstName = model.FirstName;
            student.LastName = model.LastName;
            student.StudentInfo.Address = model.Address;
            student.StudentInfo.Email = model.Email;

            this.Data.Students.Update(student);
            this.Data.SaveChanges();

            return this.Ok("Updated");
        }