public async Task <IHttpActionResult> PostDesarrolladora(Desarrolladora desarrolladora)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Desarrolladora.Add(desarrolladora);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = desarrolladora.Id }, desarrolladora));
        }
        public async Task <IHttpActionResult> DeleteDesarrolladora(int id)
        {
            Desarrolladora desarrolladora = await db.Desarrolladora.FindAsync(id);

            if (desarrolladora == null)
            {
                return(NotFound());
            }

            db.Desarrolladora.Remove(desarrolladora);
            await db.SaveChangesAsync();

            return(Ok(desarrolladora));
        }
        public async Task <IHttpActionResult> PutDesarrolladora(int id, Desarrolladora desarrolladora)
        {
            var developer = await db.Desarrolladora.Where(a => a.Id == id).FirstOrDefaultAsync();

            if (developer != null)
            {
                developer.Nom  = desarrolladora.Nom;
                developer.País = desarrolladora.País;
                await db.SaveChangesAsync();

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

            //if (id != desarrolladora.Id)
            //{
            //    return BadRequest();
            //}

            //db.Entry(desarrolladora).State = EntityState.Modified;

            //try
            //{
            //    await db.SaveChangesAsync();
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!DesarrolladoraExists(id))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            //return StatusCode(HttpStatusCode.NoContent);
        }