public void UpdateRate(Int32 AccountID, Int32 RateGroupID, Double Rate)
        {
            if (FetchByAccountAndGroup(AccountID, RateGroupID).Count == 0)
                Insert(AccountID, RateGroupID, Rate, false, null, null, null, null);

            DefaultBillingRate item = new DefaultBillingRate();
            item.MarkOld();
            item.IsLoaded = true;

            item.Id = FetchByAccountAndGroup(AccountID, RateGroupID)[0].Id;

            item.Accountid = AccountID;

            item.Groupid = RateGroupID;

            item.Rate = Rate;

            item.Save(UserName);
        }
	    public void Insert(int Accountid,int Groupid,double Rate,bool IsDeleted,DateTime? CreatedOn,string CreatedBy,DateTime? ModifiedOn,string ModifiedBy)
	    {
		    DefaultBillingRate item = new DefaultBillingRate();
		    
            item.Accountid = Accountid;
            
            item.Groupid = Groupid;
            
            item.Rate = Rate;
            
            item.IsDeleted = IsDeleted;
            
            item.CreatedOn = CreatedOn;
            
            item.CreatedBy = CreatedBy;
            
            item.ModifiedOn = ModifiedOn;
            
            item.ModifiedBy = ModifiedBy;
            
	    
		    item.Save(UserName);
	    }