public Task<int> InsertAsync(IResearchGroup entity)
 {
     try
     {
         return Repository.InsertAsync(entity);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public virtual Task<int> DeleteAsync(IResearchGroup entity)
 {
     try
     {
         return Repository.DeleteAsync<ResearchGroup>(Mapper.Map<ResearchGroup>(entity));
     }
     catch (Exception e)
     {
         throw new Exception(e.ToString());
     }
 }
 public Task<int> DeleteAsync(IResearchGroup entity)
 {
     try
     {
         return Repository.DeleteAsync(entity);
     }
     catch (Exception e)
     {
         throw new Exception(e.ToString());
     }
 }
 public virtual Task<int> UpdateAsync(IResearchGroup entity)
 {
     try
     {
         return Repository.UpdateAsync<ResearchGroup>(Mapper.Map<ResearchGroup>(entity));
     }
     catch (Exception e)
     {
         throw e;
     }
 }