public IHttpActionResult UpdateCompany(string Id, Company entity)
        {
            try
            {
                var x = _context.Company.Where(a => a.CompID.Equals(Id)).First();
                entity.CompID       = x.CompID;
                entity.CompOriginID = x.CompOriginID;
                entity.Stamp        = x.Stamp;
                entity.UserID       = x.UserID;

                _context.Entry(x).CurrentValues.SetValues(entity);
                _context.SaveChanges();

                operationResult.Success = true;
                operationResult.Caption = "Thanh cong";
                operationResult.Message = "Sửa thanh cong company";
            }
            catch (Exception e)
            {
                operationResult.Success = false;
                operationResult.Caption = "Fail";
                operationResult.Message = e.Message;
            }

            return(Ok(operationResult));
        }
        public OperationResult Update(TEntity entity)
        {
            try
            {
                Console.WriteLine("Update " + entity.ToString() + "\t" + DateTime.Now.ToString());
                Context.Entry(entity).State = EntityState.Modified;
                operationResult.Success     = true;
                operationResult.Message     = "Record already Updated Success.";
                operationResult.Caption     = "Success";
            }
            catch (Exception ex)
            {
                operationResult.Success = false;
                operationResult.Message = "Some Errors: " + ex.ToString();
                operationResult.Caption = "Error";
                Loger.Error(ex);
            }

            return(operationResult);
        }