public ServiceResponse <Oneness> Save(Oneness _oneness, long IdUser)
        {
            ServiceResponse <Oneness> Response = new ServiceResponse <Oneness>();

            try
            {
                using (Conn)
                {
                    Conn.Open();
                    using (SqlCommand cmd = new SqlCommand("SP_IU_Oneness", Conn))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.Add("@Id", System.Data.SqlDbType.BigInt, 64).Direction = System.Data.ParameterDirection.InputOutput;
                        cmd.Parameters["@Id"].Value = _oneness.Id;
                        cmd.Parameters.AddWithValue("@Name", _oneness.Name);
                        cmd.Parameters.AddWithValue("@Owner", _oneness.Owner);
                        cmd.Parameters.AddWithValue("@IdCompany", _oneness.IdCompany);
                        cmd.Parameters.AddWithValue("@IdUser", IdUser);
                        cmd.Parameters.AddWithValue("@Lat", _oneness.Lat);
                        cmd.Parameters.AddWithValue("@Lng", _oneness.Lng);
                        cmd.ExecuteNonQuery();
                        Response.ObjectResult = cmd.Parameters["@Id"].Value;
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Error   = true;
                Response.Message = ex.Message;
            }
            return(Response);
        }
        // PUT api/oneness/5
        public long Put([FromBody] Oneness _Oneness, long idUser)
        {
            ServiceResponse <Oneness> Response = new ServiceResponse <Oneness>();

            Response = _Repository.Update(_Oneness, idUser);
            if (Response.Error)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, Response.Message));
            }
            return((long)Response.ObjectResult);
        }
        public ServiceResponse <Oneness> Update(Oneness _oneness, long IdUser)
        {
            ServiceResponse <Oneness> Response = new ServiceResponse <Oneness>();

            try
            {
                if (_oneness == null)
                {
                    throw new Exception("El Objeto 'Unidad' esta vacio o error de formato");
                }
                if (IdUser == null || IdUser == 0)
                {
                    throw new Exception("Id de Usuario Valido Es necesario");
                }
                if (_oneness.IdCompany == null || _oneness.IdCompany != 0)
                {
                    throw new Exception("Id de Compañia Invalido o Vacio");
                }
                if (_oneness.Id == null || _oneness.Id == 0)
                {
                    throw new Exception("Id incorrecto debe ser nulo o 0 para un nuevo registro");
                }
                if (string.IsNullOrWhiteSpace(_oneness.Name))
                {
                    throw new Exception("El Nombre de la Unidad es Requerido");
                }

                Response = _repository.Save(_oneness, IdUser);
                if (Response.Error)
                {
                    throw new Exception(Response.Message);
                }
            }
            catch (Exception ex)
            {
                Response.Error   = true;
                Response.Message = ex.Message;
            }
            return(Response);
        }