public IActionResult Edit([FromBody] SupporterDto supporter, int id)
        {
            var editedSupporter = new Supporter
            {
                EmployeeId = id,
                Name       = supporter.Name,
                Title      = supporter.Title,
                ManagerId  = supporter.ManagerId
            };

            var editSupporter = new SupporterModifier(_repo).EditEmployee(editedSupporter);

            switch (editSupporter)
            {
            case StatusCodes.Success:
                return(StatusCode((int)HttpStatusCode.OK, $"{editedSupporter.Name} has been updated!"));

            case StatusCodes.NotFound:
                return(StatusCode((int)HttpStatusCode.NotFound, "Sorry, it does not look like that person exists."));

            case StatusCodes.Unsuccessful:
                return(StatusCode((int)HttpStatusCode.InternalServerError,
                                  "Sorry, something went wrong. Please try again later."));

            default:
                return(StatusCode((int)HttpStatusCode.InternalServerError,
                                  "Sorry, something went wrong. Please try again later."));
            }
        }
        public IActionResult Delete(int id)
        {
            var deleteSupporter = new SupporterModifier(_repo).DeleteEmployee(id);

            switch (deleteSupporter)
            {
            case StatusCodes.Success:
                return(StatusCode((int)HttpStatusCode.OK, "The employee has been deleted."));

            case StatusCodes.NotFound:
                return(StatusCode((int)HttpStatusCode.NotFound, "Sorry, it does not look like that person exists."));

            case StatusCodes.Unsuccessful:
                return(StatusCode((int)HttpStatusCode.InternalServerError, "Sorry, something went wrong. Please try again later."));

            default:
                return(StatusCode((int)HttpStatusCode.InternalServerError, "Sorry, something went wrong. Please try again later."));
            }
        }