/// <summary>
        /// thực hiện gia hạn
        /// </summary>
        /// <param name="list"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        MessageReport Extend(List <string> list, ActiveCardCustomViewModel obj)
        {
            bool isSuccess  = false;
            var  dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var  user       = GetCurrentUser.GetUser().Id;
            var  host       = Request.Url.Host;
            int  money      = 0;
            var  result1    = new MessageReport(false, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"]);

            if (list != null && list.Any())
            {
                var count = 0;

                //thêm gia hạn từng thẻ
                foreach (var item in list)
                {
                    var subid      = Guid.NewGuid().ToString();
                    var cardnumber = string.Format("'{0}'", item);
                    count++;

                    //chi tiết từng tháng của thẻ
                    if (!string.IsNullOrEmpty(obj.Json))
                    {
                        var datas = JsonConvert.DeserializeObject <List <ExtendModel> >(obj.Json);

                        if (datas != null && datas.Count > 0)
                        {
                            foreach (var itemM in datas)
                            {
                                //tổng tiền
                                money += itemM.Money;

                                //thêm từng tháng
                                _ExtendCardService.AddNew(cardnumber, itemM.Money, itemM.OldDate, itemM.NewDate, itemM.Date, user, obj.isAllowNegativeDays, subid, Guid.NewGuid().ToString(), dateextend);
                            }
                        }
                    }

                    isSuccess = _tblCardService.AddCardExpireByListCardNumber_V2(cardnumber, money, dateextend, user, obj.isAllowNegativeDays, false, "", subid);

                    money = 0;
                }
            }

            if (isSuccess)
            {
                result1 = new MessageReport(true, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"]);
            }

            return(result1);
        }