public JsonResult EnlazaNecesidadConPersonaLibre(string jsonData)
        {
            var jsonObject = Newtonsoft.Json.Linq.JObject.Parse(jsonData);
            var response   = new JsonResult();

            var idNecesidad    = jsonObject["idNecesidad"];
            var idEstadoNuevo  = jsonObject["estadoNuevo"];
            var idPersonaLibre = jsonObject["idPersonaLibre"];

            var personaLibreAActualizar = _PersonaLibreService.GetPersonaLibreById((int)idPersonaLibre);
            var necesidadAActualizar    = _necesidadService.GetNecesidadById((int)idNecesidad);

            if (necesidadAActualizar.IsValid && personaLibreAActualizar.IsValid)
            {
                necesidadAActualizar.NecesidadViewModel.EstadoNecesidadId          = (int)idEstadoNuevo;
                necesidadAActualizar.NecesidadViewModel.PersonaAsignada            = personaLibreAActualizar.PersonaLibreViewModel.Nombre + " " + personaLibreAActualizar.PersonaLibreViewModel.Apellidos;
                necesidadAActualizar.NecesidadViewModel.PersonaAsignadaId          = (int)idPersonaLibre;
                necesidadAActualizar.NecesidadViewModel.PersonaAsignadaNroEmpleado = Convert.ToInt32(personaLibreAActualizar.PersonaLibreViewModel.NroEmpleado);
                if ((int)idEstadoNuevo == (int)EstadoNecesidadEnum.Cerrada)
                {
                    necesidadAActualizar.NecesidadViewModel.FechaCierre = System.DateTime.Now;
                }
                response.Data = _necesidadService.SaveNecesidad(necesidadAActualizar.NecesidadViewModel);
                if (necesidadAActualizar.NecesidadViewModel.GrupoNecesidad.HasValue &&
                    (int)idEstadoNuevo == (int)EstadoNecesidadEnum.Cerrada)
                {
                    _grupoNecesidadService.CheckGrupoCerrado(necesidadAActualizar.NecesidadViewModel.GrupoNecesidad.Value);
                }
            }
            return(response);
        }
        public void GetNecesidadById()
        {
            using (var tx = new TransactionManager())
            {
                var response = _necesidadService.GetNecesidadById(NECESIDAD_ID);

                Assert.IsTrue(response.IsValid);
                Assert.Equals(response.NecesidadViewModel.NecesidadId, NECESIDAD_ID);
            }
        }