public ActionResult RoomEdit(int id)
        {
            Rooms editRoom = _serviceRooms.GetById(id);
            var   floors   = _serviceBlockFloors.GetAll().OrderBy(x => x.Block.BlockName).Select(x => new SelectListItem {
                Text = x.Block.BlockName + " - " + x.Floor.Name, Value = x.Id.ToString(), Selected = editRoom.BlockFloor.Id == x.Id
            }).ToList();
            var rooms = _serviceRoomTypes.GetAll().Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString(), Selected = editRoom.RoomType.Id == x.Id
            }).ToList();
            IEnumerable <Statuses> statuslist         = _serviceStatuses.GetAll().Where(x => x.IsActive);
            List <CheckedModel>    chckRoomStatusList = new List <CheckedModel>();

            foreach (var item in statuslist)
            {
                CheckedModel chckModel = new CheckedModel();
                chckModel.Id        = item.Id;
                chckModel.Name      = item.Name;
                chckModel.IsChecked = _serviceRooms.GetById(id).RoomStatuses.Where(x => x.StatusId == item.Id).Count() > 0;
                chckRoomStatusList.Add(chckModel);
            }
            ViewBag.StatusList   = chckRoomStatusList;
            ViewBag.BlockFloorId = floors;
            ViewBag.RoomTypeId   = rooms;

            return(View(editRoom.EntityToModel()));
        }