public async Task <JsonResult> GetEmployeeInfo(int id)
        {
            var result = new EmployeeInfoView();

            try
            {
                result = (await _repository.GetEmployeeInfo(id));
            }catch (Exception exp)
            {
                throw exp;
            }
            return(Json(new { data = result, status = 1 }));
        }
        public async Task <EmployeeInfoView> GetEmployeeInfo(int id)
        {
            var result = new EmployeeInfoView();

            try
            {
                result = await(from e in db.Employee
                               join p in db.Position on e.PositionId equals p.Id
                               join d in db.Department on e.DepartmentId equals d.Id
                               where e.Id == id
                               select new EmployeeInfoView
                {
                    Id             = e.Id,
                    FullName       = e.FullName,
                    Image          = e.Image,
                    Sex            = e.Sex,
                    DOB            = 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,
                    DepartmentName = d.Name,
                    PositionName   = p.Name
                }
                               ).FirstOrDefaultAsync();
            }
            catch (Exception exp)
            {
                throw exp;
            }
            return(result);
        }