public async Task <ActionResult> UpdatePurpose([FromBody] Purpose purposeToUpdate)
        {
            if (purposeToUpdate.IsObjectNull())
            {
                return(BadRequest("Object is null"));
            }

            var purpose = await _uow.Purposes.GetPurposeByIdAsync(purposeToUpdate.Id);

            if (purpose.IsEmptyObject())
            {
                return(NotFound());
            }

            await _uow.Purposes.UpdatePurposeAsync(purposeToUpdate);

            return(CreatedAtRoute("GetPurposeById", new { id = purposeToUpdate.Id }, purposeToUpdate));
        }