public ActionResult Index()
        {
            try
            {
                TassetsViewModel modal = new TassetsViewModel();

                return(View(modal));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                TempData["exMessage"] = ex.Message;
                return(View());
            }
        }
        public ActionResult GetListBySingle(DataTablesReqModel <TassetsViewModel> data)
        {
            DataTablesRespModel result = new DataTablesRespModel(data.draw);

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException($"no input data");
                }


                Conditions <DataBase.TASSETS> con = new Conditions <DataBase.TASSETS>
                                                        (data.length, (data.start / data.length));

                TassetsViewModel model = data.criteria;

                model?.GetProperties()?
                .Select(x => x.Avatar <AvatarAttribute>(model))
                .Where(x => x.Key != null)
                .ForEach(g => con.ConvertToFilter(g.Key.SubstituteName,
                                                  g.Key.ExpressionType,
                                                  g.Key.PredicateType,
                                                  g.Value));

                data.order?.ForEach(x =>
                {
                    con.Order(x.dir, data.columns[x.column].name);
                });

                PagedList <Tassets> meta = new PagedList <Tassets>(_baseRepo.GetList(con), (data.start / data.length), data.length);

                result.data = meta.Select(x => new TassetsResultViewModel(x).colData)
                              .ToArray();

                result.TotalCount(meta.TotalCount);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                result.error = ex.Message;
            }

            return(Json(result));
        }