public async Task<IHttpActionResult> PutPacientes(int id, Pacientes pacientes)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

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

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

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

            return StatusCode(HttpStatusCode.NoContent);
        }
        public async Task<IHttpActionResult> PostPacientes(Pacientes pacientes)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (PacientesExists(pacientes.Nit))
            {
                return BadRequest("Paciente ya existe.");
            }
            pacientes.CreateDate = DateTime.Now;
            db.Pacientes.Add(pacientes);
            await db.SaveChangesAsync();
            new LogsController().AddLog(LogsController.CREATE, modelo, pacientes);
            return CreatedAtRoute("DefaultApi", new { id = pacientes.Id }, pacientes);
        }
        public async Task<IHttpActionResult> PostEditPacientes(Pacientes pacientes)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            if (!PacientesExists(pacientes.Id))
            {
                return BadRequest();
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacientesExists(pacientes.Id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }
            new LogsController().AddLog(LogsController.EDIT, modelo, pacientes);
            return StatusCode(HttpStatusCode.NoContent);
        }
        public void AddLog(int p, string objeto, Pacientes paciente)
        {
            string method = "";
            Log log = new Log();
            var userManager = HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();

            var roleManager = HttpContext.Current.GetOwinContext().Get<ApplicationRoleManager>();

            ApplicationUser user = userManager.FindById(User.Identity.GetUserId());
            if (user == null)
            {
                return;
            }

            if (options.TryGetValue(p, out method))
            {
                log.Action = method;
            }
            log.Object = objeto;
            log.Date = DateTime.Now;
            log.User = user.UserName;
            log.Role = userRole();
            log.Browser = infoBrowser();
            log.Request = infoRequest();
            log.Info = paciente.Nit + ", "  + paciente.Name + " " + paciente.LastName;
            db.Log.Add(log);
            db.SaveChanges();
        }