public async Task <IActionResult> UploadModelData(List <M_Material> lstMat)
        {
            var uId = await base.CurrentUserId();

            lstMat.ForEach(m =>
            {
                m.Created_By = uId;
            });

            try
            {
                using (var matBll = new MaterialBLL())
                {
                    var rowaffected = await matBll.BulkInsertMaterial(lstMat);

                    _cache.Remove("CACHE_MASTER_MATERIAL");
                    _cache.Remove("CACHE_MASTER_MATERIAL_BYRAWTYPE");
                }

                return(Json(new { success = true, data = lstMat, message = "Import Success." }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = true, data = lstMat, message = ex.Message }));
            }
        }