public ActivarCuentaResponse ActivarCuenta(long Codigo)
        {
            ActivarCuentaResponse response = new ActivarCuentaResponse();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(ServicioCommon.Parametros.URLServicio);
                var responseTask = client.GetAsync("api/usuario/activarcuenta?id=" + Codigo);
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var colaboradorResponse = result.Content.ReadAsStringAsync().Result;
                    response = JsonConvert.DeserializeObject <ActivarCuentaResponse>(colaboradorResponse);
                }
            }

            return(response);
        }
        public IHttpActionResult ActivarCuenta(int id)
        {
            ActivarCuentaResponse objresponse = new ActivarCuentaResponse();

            objresponse.status  = new ProcesoResponse();
            objresponse.Usuario = new Dominio.Usuario();

            try
            {
                var usuario = BD.t_usuario.FirstOrDefault(x => x.usua_id == id);

                if (usuario != null)
                {
                    usuario.usua_esta = true;
                    BD.SaveChanges();

                    objresponse.Usuario.usua_id   = usuario.usua_id;
                    objresponse.Usuario.usua_nomb = usuario.usua_nomb;

                    objresponse.status.mensaje = "Activado con exito";
                }
                else
                {
                    objresponse.status.estado  = 1;
                    objresponse.status.mensaje = "No se encontro";
                }
            }
            catch (Exception err)
            {
                objresponse.status.estado  = -1;
                objresponse.status.mensaje = err.Message;
                throw err;
            }

            return(Ok(objresponse));
        }