public PartialViewResult ObservationDetailPartial(string id, bool?dialog)
        {
            ObservationDetailViewModel   model   = null;
            ObservationDetailViewManager manager = new ObservationDetailViewManager(GetCurrentUser(), SessionHandler.MySettings);

            model = manager.CreateObservationDetailsViewModel(id, dialog.GetValueOrDefault(false));
            return(PartialView(model));
        }
 /// <summary>
 /// Removes new lines chars in value string.
 /// </summary>
 /// <param name="speciesObservationDataManager">The species observation data manager.</param>
 /// <param name="model">The model.</param>
 private void RemoveNewLinesInValueString(
     SpeciesObservationDataManager speciesObservationDataManager,
     ObservationDetailViewModel model)
 {
     speciesObservationDataManager.RemoveNewLinesInValueString(model.Fields);
     foreach (var projectViewModel in model.Projects)
     {
         speciesObservationDataManager.RemoveNewLinesInValueString(projectViewModel.ProjectParameters.Values);
     }
 }
        /// <summary>
        /// Creates the observation details view model.
        /// </summary>
        /// <param name="observationId">The observation identifier.</param>
        /// <param name="showAsDialog">if set to <c>true</c> the create models ShowAsDialog property is set to true.</param>
        /// <returns>A observation detail view model.</returns>
        public ObservationDetailViewModel CreateObservationDetailsViewModel(string observationId, bool showAsDialog)
        {
            ObservationDetailViewModel model = new ObservationDetailViewModel();

            model.ObservationId = observationId;
            model.ShowAsDialog  = showAsDialog;
            try
            {
                int obsId = int.Parse(observationId);
                SpeciesObservationDataManager speciesObservationDataManager = new SpeciesObservationDataManager(UserContext, MySettings);
                var speciesObservationViewModel = speciesObservationDataManager.GetSpeciesObservationViewModel(obsId);
                model.Projects = speciesObservationViewModel.Projects;
                model.Fields   = speciesObservationDataManager.GetObservationDetailFields(speciesObservationViewModel);
                RemoveNewLinesInValueString(speciesObservationDataManager, model);
            }
            catch { }
            return(model);
        }