public async Task <Result> CreateAsync(CastMemberDataModel dataModel)
        {
            if (!string.IsNullOrWhiteSpace(dataModel.CastId))
            {
                return(new Result(false, "CastId should not be provided during creation"));
            }

            dataModel.CastId   = Convert.ToString(Guid.NewGuid());
            dataModel.CreateAt = DateTime.UtcNow;

            await collection.InsertOneAsync(dataModel);

            return(new Result(true)
            {
                Data = dataModel
            });
        }
        public async Task <IActionResult> AddNewAsync([FromBody] CastMemberDataModel dataModel)
        {
            var result = await repository.CreateAsync(dataModel);

            return(result.Ok ? (IActionResult)Ok(result) : BadRequest(result.Message));
        }