public ActionResult <User> AssignUserNeed(string uid, [FromRouteAttribute] string nid)
        {
            var UserCheck = _userService.GetUser(uid);

            if (UserCheck == null)
            {
                return(NotFound());
            }
            ObjectId nidy = new ObjectId(nid);

            List <Need> ListOfAssigned = new List <Need>();

            UserCheck.NeedsIds.ForEach(uid =>
            {
                var need = _needService.GetNeed(uid.ToString());
                ListOfAssigned.Add(need);
            }
                                       );

            var NeedGet = _needService.GetNeed(nid);

            NeedGet.State = Utils.Utils.NEED_STATE_ASSIGNED;
            if (NeedGet == null)
            {
                return(NotFound());
            }

            UserCheck.NeedsIds.Add(nidy);
            _needService.UpdateNeed(nid, NeedGet);
            _userService.AssignUserNeed(uid, nidy, UserCheck);
            return(NoContent());
        }
        public ActionResult <EditNeedDTO> GetNeed(string id)
        {
            var need = _needsService.GetNeed(id);

            if (need == null)
            {
                return(NotFound());
            }
            var UserNeed = _userService.GetUser(need.UserId.ToString());


            if (UserNeed == null)
            {
                return(NotFound());
            }

            EditNeedDTO needDTO = new EditNeedDTO
            {
                Title       = need.Title,
                Description = need.Description,
                Date        = need.Date,
                State       = need.State,
                City        = UserNeed.Address
            };

            return(needDTO);
        }