public async Task <IHttpActionResult> ModificarServicio(int id, Gpr_Servicio gpr_Servicio)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            //if (id != gpr_Servicio.IdGprServicio)
            //{
            //    return BadRequest();
            //}
            Gpr_Servicio gpr_servicio = await db.Gpr_Servicio.FindAsync(id);

            gpr_Servicio.FechaModificacion = DateTime.Now;

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> GuardarServicio(Gpr_Servicio_InsercionDTO gpr_ServicioI)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <Gpr_Servicio_InsercionDTO, Gpr_Servicio>());

            Gpr_Servicio gpr_Servicio = Mapper.Map <Gpr_Servicio>(gpr_ServicioI);

            gpr_Servicio.FechaCreacion  = DateTime.Now;
            gpr_Servicio.Estado         = true;
            gpr_Servicio.UsuarioCreador = gpr_ServicioI.UsuarioCreador;

            var errors = ModelState.Values.SelectMany(v => v.Errors);

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

            db.Gpr_Servicio.Add(gpr_Servicio);
            await db.SaveChangesAsync();

            //return CreatedAtRoute("DefaultApi", new { id = gpr_Servicio.IdGprServicio }, gpr_Servicio);
            return(Ok(ListarServicio()));
        }