public Task <int> InsertAsync(AssetCompanyDetailsVM entity)
 {
     return(Task.Run <int>(() =>
     {
         AssetCompanyDetails ig = new AssetCompanyDetails
         {
             ID = entity.ID,
             CompanyNationID = entity.CompanyNationID,
             CompanyGovernerateID = entity.CompanyGovernerateID,
             CompanyTownID = entity.CompanyTownID,
             CompanyVillageID = entity.CompanyVillageID,
             CompanyAddressDetails = entity.CompanyAddressDetails,
             CompanyPhone = entity.CompanyPhone,
             CompanyMobile = entity.CompanyMobile,
             CompanyFax = entity.CompanyFax,
             CompanyEmail = entity.CompanyEmail,
             CompanySite = entity.CompanySite,
             Type = entity.Type,
             Notes = entity.Notes,
             AddedBy = entity.AddedBy,
             AddedOn = DateTime.Now,
             UpdatedBy = entity.UpdatedBy,
             UpdatedOn = entity.UpdatedOn,
             Active = entity.Active,
             Position = entity.Position,
             Code = entity.Code,
             ENName = entity.ENName,
             ARName = entity.ARName,
         };
         AssetCompanyDetailsRepo.Add(ig);
         return ig.ID;
     }));
 }
        public bool Update(AssetCompanyDetailsVM entity)
        {
            AssetCompanyDetails ig = new AssetCompanyDetails
            {
                ID = entity.ID,
                CompanyNationID       = entity.CompanyNationID,
                CompanyGovernerateID  = entity.CompanyGovernerateID,
                CompanyTownID         = entity.CompanyTownID,
                CompanyVillageID      = entity.CompanyVillageID,
                CompanyAddressDetails = entity.CompanyAddressDetails,
                CompanyPhone          = entity.CompanyPhone,
                CompanyMobile         = entity.CompanyMobile,
                CompanyFax            = entity.CompanyFax,
                CompanyEmail          = entity.CompanyEmail,
                CompanySite           = entity.CompanySite,
                Type      = entity.Type,
                Notes     = entity.Notes,
                AddedBy   = entity.AddedBy,
                AddedOn   = entity.AddedOn,
                UpdatedBy = entity.UpdatedBy,
                UpdatedOn = DateTime.Now,
                Active    = entity.Active,
                Position  = entity.Position,
                Code      = entity.Code,
                ENName    = entity.ENName,
                ARName    = entity.ARName,
            };

            AssetCompanyDetailsRepo.Update(ig, ig.ID);
            return(true);
        }
 public Task <bool> DeleteAsync(AssetCompanyDetailsVM entity)
 {
     return(Task.Run <bool>(() =>
     {
         AssetCompanyDetails ig = new AssetCompanyDetails
         {
             ID = entity.ID,
             CompanyNationID = entity.CompanyNationID,
             CompanyGovernerateID = entity.CompanyGovernerateID,
             CompanyTownID = entity.CompanyTownID,
             CompanyVillageID = entity.CompanyVillageID,
             CompanyAddressDetails = entity.CompanyAddressDetails,
             CompanyPhone = entity.CompanyPhone,
             CompanyMobile = entity.CompanyMobile,
             CompanyFax = entity.CompanyFax,
             CompanyEmail = entity.CompanyEmail,
             CompanySite = entity.CompanySite,
             Type = entity.Type,
             Notes = entity.Notes,
             AddedBy = entity.AddedBy,
             AddedOn = entity.AddedOn,
             UpdatedBy = entity.UpdatedBy,
             UpdatedOn = entity.UpdatedOn,
             Active = entity.Active,
             Position = entity.Position,
             Code = entity.Code,
             ENName = entity.ENName,
             ARName = entity.ARName,
         };
         AssetCompanyDetailsRepo.Delete(ig, entity.ID);
         return true;
     }));
 }