public IActionResult Upsert(Sensor sensor)
        {
            if (sensor.Id == null)
            {
                //XỬ LÝ LẤY ID CAO NHẤT CỦA PROJECT
                if (_unitOfWork.Sensor.GetAll().Count() == 0)
                {
                    sensor.Id = "Se1";
                }
                else
                {
                    int maxId = _unitOfWork.Sensor.GetAll()
                                .Select(x => Convert.ToInt32(x.Id.Replace("Se", ""))).Max();
                    sensor.Id = "Se" + (maxId + 1).ToString();
                }
                _unitOfWork.Sensor.Add(sensor);
            }
            else
            {
                _unitOfWork.Sensor.Update(sensor);
            }

            _unitOfWork.Save();
            SensorHomeVM sensorHomeVM = new SensorHomeVM()
            {
                Sensors = _unitOfWork.Sensor.GetAll(includeProperties: "Project"),
                Project = _unitOfWork.Project.Get(sensor.ProjectId)
            };

            return(RedirectToAction("Index", new { id = sensor.ProjectId }));
        }
        public IActionResult Index(string?id)
        {
            //id is ProjectId
            SensorHomeVM sensorHomeVM = new SensorHomeVM();

            sensorHomeVM.Sensors = _unitOfWork.Sensor.GetAll(x => x.ProjectId == id, includeProperties: "Project");
            sensorHomeVM.Project = _unitOfWork.Project.Get(id);
            return(View(sensorHomeVM));
        }