public IHttpActionResult PutCourses(int id, Courses courses)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != courses.CourseId)
            {
                return BadRequest();
            }

            db.Entry(courses).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CoursesExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
        private async Task<String> CallMEC(Courses course)
        {
            var client = new HttpClient();
            var mecC = new MECCourse();
            mecC.CourseId = course.CourseId;
            mecC.Name = course.Name;
            mecC.Institute = "XYZUniversity";
            string json = JsonConvert.SerializeObject(mecC);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");
            var response = client.PostAsync("http://localhost:10073/api/meccourses/create", content).Result;

            return await response.Content.ReadAsStringAsync();
        }
        public async Task<IHttpActionResult> PostCourses(Courses courses)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Courses.Add(courses);
            db.SaveChanges();
            //check result later
            var result = await CallMEC(courses);
            return Ok(courses);
        }