public async Task <EmployeeGetById> EmployeeGetById(int id)
        {
            var result = new EmployeeGetById();

            try
            {
                result = await(from e in db.Employee
                               where e.Id == id
                               select new EmployeeGetById
                {
                    Id           = e.Id,
                    FullName     = e.FullName,
                    Image        = e.Image,
                    Sex          = e.Sex,
                    DOB          = (DateTime)e.Dob,
                    IdNumber     = e.IdNumber,
                    PhoneNumber  = e.PhoneNumber,
                    Email        = e.Email,
                    Address      = e.Address,
                    TaxId        = e.TaxId,
                    CreateDate   = e.CreateDate,
                    EditDate     = e.EditDate,
                    Iswork       = e.IsActive,
                    DepartmentId = e.DepartmentId,
                    PositionId   = e.PositionId
                }).FirstOrDefaultAsync();
                return(result);
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
        public async Task <JsonResult> EmployeeGetById(int id)
        {
            var result = new EmployeeGetById();

            try
            {
                result = (await _repository.EmployeeGetById(id));
            }catch (Exception exp)
            {
                throw exp;
            }
            return(Json(new { data = result, status = 1 }));
        }