public HttpResponseMessage PutStudent(int id, Student student)
 {
     student.id = id;
     if (!studentRepository.Update(student))
     {
         return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Unable to Update the Student for the Given ID");
     }
     else
     {
         return Request.CreateResponse(HttpStatusCode.OK);
     }
 }
 public bool Update(Student student)
 {
     if (student == null)
     {
         throw new ArgumentNullException("student");
     }
     int index = students.FindIndex(s => s.id == student.id);
     if (index == -1)
     {
         return false;
     }
     students.RemoveAt(index);
     students.Add(student);
     return true;
 }
 public HttpResponseMessage PostStudent(Student student)
 {
     bool result = studentRepository.Add(student);
     if (result)
     {
         var response = Request.CreateResponse<Student>(HttpStatusCode.Created, student);
         string uri = Url.Link("DefaultApi", new { id = student.id });
         response.Headers.Location = new Uri(uri);
         return response;
     }
     else
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Student Not Added");
     }
 }
 public bool Add(Student student)
 {
     bool addResult = false;
     if (student == null)
     {
         return addResult;
     }
     int index = students.FindIndex(s => s.id == student.id);
     if (index == -1)
     {
         students.Add(student);
         addResult = true;
         return addResult;
     }
     else
     {
         return addResult;
     }
 }